私はプログラミングの面で非常に勇気があります。 簡単な数字の推測ゲームを書くことを試みても、まだ非常に荒いですが、私はエラーが発生しています。UnboundLocalError:代入の前にローカル変数 "tries"が参照されました
これはコードです:
輸入ランダム guessestaken = 0 印刷が
def main():
guessestaken = 0
number = random.randint(1,20)
guess = 0
while guess != number:
print ("Take a guess")
guess = input("Your guess: ")
guess = int(guess)
guessestaken = guessestaken + 1
if tries is None:
tries = 0
tries = tries + 1
if guess < number:
print "Too low, try again"
if guess > number:
print "Too high"
if guess is number:
print "Well done, you guessed the number in ", guessestaken, "guesses."
# if guess != number:
x = 1
while x is 1:
# if tries is 3: break
guessestaken = 0
main()
「あなたは1と20の間の乱数を推測するんだ」そして、私はこのエラーを取得しています後: UnboundLocalError:代入の前にローカル変数 'tries'が参照されました。
def main()の後に 'tries = 0'を追加する必要があります。 –
なぜ最初の3行が繰り返されるのですか? –
'tries = 0' aftef' def main(): 'を追加すると、毎回私のカウンタがリセットされます。 –