Hi, I am learning Python witht Python for beginners book by Michael Lawson and have trouble with one task in chapter 3 - challenge 3. I have to add code so the user has a limited number of tries - in this case I have set it to less than 5 in the while loop and I want the program to stop if the tries are equal to 5. I get an invalid syntax error. Please help. # Guess My Number # # The computer picks a random number between 1 and 100 # The player tries to guess it and the computer lets # the player know if the guess is too high, too low # or right on the money import random print("\tWelcome to 'Guess My Number'!") print("\nI'm thinking of a number between 1 and 100.") print("Try to guess it in as few attempts as possible.\n") # set the initial values the_number = random.randint(1, 100) guess = int(input("Take a guess: ")) tries = 1 # guessing loop while (guess != the_number) and (tries <5): if guess == the_number: print("You guessed it") else: if guess > the_number: tries=tries +1 print("Higher...") guess = int(input("Take a guess: ")) else: tries=tries+1 print("too low") guess = int(input("Take a guess: ")) else: if tries == 5: break print("You guessed it! The number was", the_number) print("And it only took you", tries, "tries!\n") input("\n\nPress the enter key to exit.")
_______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor