所以我就開始嘗試教自己一點點的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)
到我的功能的啓動,將打印的價值,我分配「猜測」。我真的不明白這個功能如何看待它的價值,並且可以打印它,但不能改變它。
如果任何人都可以expalin我爲什麼會這樣,我會很感激,我猜它是一個局部/全局的事情,但我真的不知道。
非常感謝,這確實爲我解決了一些問題。感謝您花時間回答現在看起來很愚蠢的問題。 – matt