pyhton 错误 UnboundLocalError: local variable ‘count’ referenced before assignment
再函数内运行 += 运算会出现这种错误
如下:
count = 0
def fun():
if count>= 10:
return None
print('lala')
count +=1
fun()
fun()
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\tt.py", line 10, in <module>
fun()
File "C:\Users\Administrator\Desktop\tt.py", line 5, in fun
if count>= 10:
UnboundLocalError: local variable 'count' referenced before assignment
>>>
原因: 编译器不知道要操作全局变量还是局部变量
解决:
count = 0
def fun():
global count#添加全局生声明
if count>= 10:
return None
print('lala')
count +=1
fun()
fun()