有主要代码和我的功能模块。查看整个代码,很明显存在与变量的交互。问题是当函数执行时,变量没有被全球化,就好像函数在代码中使用了全局函数内部一样。
我没有找到问题的解决方案,我尝试将全局插入函数并自己导入函数。如果目标不明确:需要在使用模块中的函数后,将变量的结果存储在变量本身中(从模块返回)
import MyFunx
b1 = 100
b2 = 0
a=True
while a:
print('1 - ( b1 - 5 | b2 + 100 )')
step = input()
if step == '1':
print('\n===========\n')
MyFunx.Act(b1,b2)
print('b1: {0} | b2: {1}\n'.format(b1, b2))
它的模块:
def Act(b1, b2):
b1 = b1 + 15
b2 = b2 - 200
在调用所在的模块中: