[Tutor] guess my number game (reversed)

chiara pascucci ch.pascucci at gmail.com
Fri Jun 1 09:00:39 EDT 2018


Hello.

I am very new to learning Python, and I would need some help with a little
game I am trying to write. I am trying to write a game where the user is
asked to think of a number from 1 to a 100, and the computer tries to guess
it. Now, after every guess I would want the programme to ask whether its
guess is right, too low, or too high, and then take another guess based on
the user's input. The programme works fine if the it guesses the number
right on its first try, but when the users inputs "too low" or "too high"
an infinite loop is returned. I thinkI have done something wrong in my
while loop and that my sentry variable is somehow wrong -but I can't seem
to be able to fix it!
Any help or commments would be very appreciated.
Below is the code written so far

Many thanks

Chiara

print("think of a number from 1 to 100")
print("I will try and guess it!")

import random

number = random.randint(1,100)
print(number)

answer = input("is this right, too high, or too low?")

while answer != "right":
    if answer == "too high":
        number2 = random.randint(1,number)
        print(number2)
    elif answer == "too low":
        number3 = random.randint(number,100)
        print(number3)

print("I finally guessed your number. Thank you for playing")


input("\n\nPress enter key to exit")


More information about the Tutor mailing list