我目前有一个从文件导入函数的python程序,但是这个函数使用一个变量,该变量存储在调用functon的文件中。
主要功能的代码:
from second_file import second
while True:
print second(param)
第二个功能的代码:
counter = 0
def second(param):
counter +=1
return param + counter
运行程序时出现以下错误:
local variable 'counter' referenced before assignment
所以问题是,我怎样才能得到第二个"函数使用此变量。
答案 0 :(得分:0)
由于您正在修改全局变量,因此需要使用
明确声明该变量global counter
counter += 1
否则,此处变量范围仅限于函数,在此函数范围内,未定义计数器,因此错误。