重複の可能性:
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)
関数の最初に、「推測」を割り当てた値が出力されます。関数がどのように値を確認して出力できるのか、実際にはわかりませんが、変更することはできません。
誰かがなぜこれが起こったのかを説明してくれたら、本当に感謝します.ローカル/グローバルの問題だと思いますが、よくわかりません.