Super Simple Python is a series dedicated to creating super simple Python projects for beginners to be able to do in under 15 minutes. In this episode, we’ll be covering how to build a high low guessing game in under 15 lines of code!
For a video version see:
Like many of the projects we’ve built in the Super Simple Python series like the Random Number Generator, the Dice Roll Simulator, and Rock Paper Scissors, the High Low guessing game is built around random number generation. In this game, the computer will generate a number and ask us for guesses. For each turn of the game, we’ll guess a number. The computer will tell us if our number is too high or too low until we guess the correct number.
Picking a Random Number to Guess
Since we’re working with a random number, we’ll need to start off by importing our random
library. After that we’ll also print out a sentence telling the user what the range of our random number will be in, and then set a random number. For this high low guessing game, we’ll pick a random number between 1 and 100 to guess.
import random
print("This program picks a random number between 1 and 100 and tells you if your guess is high or low until you guess it")
num = random.randint(1, 100)
Playing the High Low Guessing Game
Alright, now that we’ve picked a number between 1 and 100 to guess, it’s time to play the guessing game. We’ll start by declaring a variable, guessing
, and setting it to True
. This tells the program whether or not we’re still trying to guess the number. While guessing
is True
, we’ll ask the user for their guess. If the guess is greater than the number, we’ll tell the user their guess was too high. If the guess is less than the number, we’ll tell the user their guess was too low. Otherwise they’ve guessed the number and we should tell them that they got it and set guessing to False
so the while
loop doesn’t repeat.
guessing = True
while guessing:
guess = int(input("What is your guess? "))
if guess > num:
print("Too high!")
elif guess < num:
print("Too low!")
else:
print("Nice, you got it!")
guessing = False
Once we run our program we should get an output like the image below.
To play around with this code, try picking a different range of numbers to guess from. Other augmentations to the high low guessing game could include telling the user they’re “way too high” or “way too low” when their guess is more than some number x
away from the target, or telling the user if they’re getting warmer or colder from their last guess. Have fun!
Further Reading
- Build Your Own AI Text Summarizer
- How to Build the Tools for Engineering
- What is Text Polarity or Sentiment?
- Prim’s Algorithm in Python
- Why Programming is Easy but Software Engineering is Hard
I run this site to help you and others like you find cool projects and practice software skills. If this is helpful for you and you enjoy your ad free site, please help fund this site by donating below! If you can’t donate right now, please think of us next time.
Make a one-time donation
Make a monthly donation
Make a yearly donation
Choose an amount
Or enter a custom amount
Your contribution is appreciated.
Your contribution is appreciated.
Your contribution is appreciated.
DonateDonate monthlyDonate yearly
4 thoughts on “Super Simple Python: High Low Guessing Game”