python - NameError: guesses not defined -
i'm starting out on python , i'm wondering why variable guesses not defined. feel if it's indentation issue once change indentation come upon syntax error understanding issue appreciated.
import random def game(): guesses = [] secret_num = random.randint(1, 10) while len(guesses) < 5: try: guess = int(input("guess number between 1 , 10 ")) except valueerror: print("{} isn't number!".format(guess)) else: if guess == secret_num: print("you got it! number {}".format(secret_num)) break elif guess < secret_num: print("my number higher {}".format(guess)) else: print("my number lower tha {}".format(guess)) guesses.append(guess) else: print("you didn't secret number {}".format(secret_num)) play_again = input("do want play again? y/n") if play_again.lower() != 'n': game() else: print("bye playing!")
this doesn't throw errors on computer. note you'll have call game() function if want run code.
import random def game(): guesses = [] secret_num = random.randint(1, 10) while len(guesses) < 5: try: guess = int(input("guess number between 1 , 10 ")) except valueerror: print("{} isn't number!".format(guess)) else: if guess == secret_num: print("you got it! number {}".format(secret_num)) break elif guess < secret_num: print("my number higher {}".format(guess)) else: print("my number lower tha {}".format(guess)) guesses.append(guess) else: print("you didn't secret number {}".format(secret_num)) play_again = input("do want play again? y/n") if play_again.lower() != 'n': game() else: print("bye playing!") game() # run code
Comments
Post a Comment