If you do not guess the number correctly on the first try, the program will run until you run out of guesses regardless if you guessed the correct number. Is there a problem with my while loop or if statements?
while True:
try:
Guessed_number = int(raw_input("What is your guess? \n"))
except ValueError:
print("Sorry, that is not a valid guess. Please guess again.")
continue
else:
break
def Number_guesser(Guessed_number):
guesses= 3
while guesses > 0:
if Random_number == Guessed_number:
print "Congratualations! You won :)"
break
elif Guessed_number > Random_number:
print "You guessed higher than the number. Try again! \n"
print Random_number
Guessed_number= raw_input()
guesses= guesses-1
elif Guessed_number < Random_number:
print "You guessed lower than the number. Try again! \n"
Guessed_number= raw_input()
guesses= guesses-1
if guesses == 3:
print "You have 3 guesses left!"
elif guesses == 2:
print "You have 2 guesses left!"
elif guesses == 1:
print "You have 1 guess left!"
elif guesses == 0:
print "You ran out of guesses :( \n The correct answer was........*drum roll*"
print Random_number
print Number_guesser(Guessed_number)`
Aucun commentaire:
Enregistrer un commentaire