出現UnboundLocalError: local variable ‘a’ referenced before assignment異常的情況與解決方法
字面意思:局部變量賦值前被引用
原因:局部變量與全局變量同名
例:
a = 1 def func(): a += 1 print(a) func()
解決方法:
1.使局部變量與全局變量不同名
a = 1 def func(): b = a +1 print(b) func()
2.使用global關鍵字
a = 1 def func(): global a a += 1 print(a) func()