number = int(input("please choose your number: ")) while number > number_to_guess: number = int(input("Your guess is wrong it was bigger then the generated number, try again: ")) while number < number_to_guess : number = int(input("Your guess was wrong it was smaller then the generated number, try again: ")) if number == number_to_guess: print("Congrats you won") restart = input("Do you want to play again? if yes type y, if not you can close the window n")
I’m trying to create a loop and give clues of the number the user has to guess I first tried if statements and it of course didn’t loop and I tried multiple things this was the best I could come up with but it didn’t exactly work it would keep telling me for example: it was smaller but when it became bigger it just stopped and the program didn’t send anything but if I got the number correctly it will say congrats, and also I wanted to make it restart from the beginning after the user wins and type y but I have absolutely no idea of how to do that
Advertisement
Answer
Try in this order
number = int(input("please choose your number: ")) number_to_guess = 5 while number != number_to_guess: if number > number_to_guess: number = int(input("Your guess is wrong it was bigger then the generated number, try again: ")) continue if number < number_to_guess : number = int(input("Your guess was wrong it was smaller then the generated number, try again: ")) continue print("Congrats you won") restart = input("Do you want to play again? if yes type y, if not you can close the window n")