Sometimes the best way to get started with a new programming language is to do some reverse engineering. This consists of looking at an existing piece of code to find out how it works.
So let’s look at the piece of code for a fairly basic yet fully working Python game of “Guess the Number”. Look at the code. Look at the syntax. Try to understand what this code do, line by line. Tweak the code to see if you can adapt this game.
Here is the code.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import random #Generate a Random Number between 0 and 100 and store it as 'numberToguess' numberToGuess=random.randint(0,100) userGuess=-1 while userGuess!=numberToGuess: #Get the user to enter a number using the 'input' function and convert in to an Integer suing the 'int' function userGuess=int(input("Guess the number (between 1 and 100)")) #Compare this number, userGuess, with the numberToGuess - Display the right message if the userGuess is greater than, lower than or equal to the numberToGuess if userGuess>numberToGuess: print("Too high!") elif userGuess<numberToGuess: print("Too low!") elif userGuess==numberToGuess: print("Good guess, the number to guess was " + str(numberToGuess) + " indeed.") #End of game - exit the while loop break |
To see this code working use the following button. You will even be able to alter the code!

Your Challenge:
Could you change this code to count how many attempts you had at guessing the right number. Once you guess the correct number, the program should tell you how many guesses you used.
Great game!
Here’s a suggestion: make the input prompt change based on whether the guess was too high or low.
Here’s a link to a revised Trinket:
https://trinket.io/python/d7ed39f852
And here’s the code:
Hi Elliott,
Thanks, that’s a good idea indeed. Thanks for sharing the code too! I agree with you it’s neater to customise the input message this way.
Here’s the Trinket embedded, to see if it will work:
(I went to Tools > Source code and pasted in the Embed code)