这个问题已经在这里有了答案:
- Python中的无限本地错误我不能动摇! 4个答案
我真的看不出这些陈述有什么问题。 我检查了它们在这里有很多相同的错误消息,但是找不到清晰的答案。 谁能解释这个问题? 谢谢。
myVariable = 10
def printV():
myVariable = myVariable + 10
print("inside", myVariable)
printV()
print("outside", myVariable)
这个问题已经在这里有了答案:
我真的看不出这些陈述有什么问题。 我检查了它们在这里有很多相同的错误消息,但是找不到清晰的答案。 谁能解释这个问题? 谢谢。
myVariable = 10
def printV():
myVariable = myVariable + 10
print("inside", myVariable)
printV()
print("outside", myVariable)
问题在于该方法不知道myVariable
是什么,因为它在本地范围内作用不佳。 我建议你这样做。
myVariable = 10
def printV():
global myVariable
myVariable = myVariable + 10
print("inside", myVariable)
printV()
print("outside", myVariable)