local variable 'xxx' referenced before assignment
指的是'xxx'局部变量没有被声明。一般有如下两种情况
第一种是变量没有赋值
def test():
print(a)
这里a没有赋值,应该改成如下形式
def test():
a = 1
print(a)
第二种是全局变量没有声明
a = 1
def test():
print(a)
在这里a是全局变量,在定义函数中需要进行变量声明,该为如下形式
a = 1
def test():
global a # 声明引用的是全局变量
print(a)