用初学者的话,为什么会给我一个错误?
hey = 1
def addition(x):
hey = hey + x
return hey
print(addition(1))
我收到此错误消息:
UnboundLocalError: local variable 'hey' referenced before assignment
答案 0 :(得分:1)
肯定是重复的,但要回答这个问题,您应该查看global
变量。
如果您希望上面的代码正常工作,则需要告诉python您正在将hey
用作global
变量,例如:
hey = 1
def addition(x):
global hey
hey = hey + x
return hey
print(addition(1))