Python执行报错UnboundLocalError: local variable 'xx' referenced before assignment,一般遇到这种问题是函数中先调用了全局的变量 xx,然后又在函数内部更换了 变量 xx的值。
如果想函数内部变更全局变量的值,在函数中 使用global关键词。如 global xx
如果不想变更全局变量值,要么帮函数内部的变量换其它名字,要么在函数内部变量赋值前不要调取引用这个变量。
n=0
def func():
global n
print(n)
n=n+1
print(n)
func()
print(n)
发表评论 取消回复