可能重复:
在python中的赋值错误之前引用
所以我开始尝试自学一点 Python,我已经遇到了我的第一个错误。
当我尝试在 else 语句中增加“猜测”(我希望能够显示它进行了多少猜测)时,我在分配错误之前得到了一个参考,我不明白,因为我已经分配了“猜测”一个函数开始前的值。
这是我的代码 -
import random
def guessFunc():
guess = input("Guess a number between 1 and 10: \n")
guess = int(guess)
if guess == num:
print("Congratulations, you got it right")
else:
guesses += 1
guessFunc()
num = random.randint(1,10)
guesses = 1
guessFunc()
更让我困惑的是,如果我把
print(guesses)
在我的函数开始时,它将打印我分配的“猜测”值。我真的只是不明白该函数如何查看该值并可以打印它,但无法更改它。
如果有人可以向我解释为什么会发生这种情况,我将非常感激,我猜这是本地/全球的事情,但我真的不确定。