Today I will be sharing tips for making a "Guess the number" game with the Python programming language.
Let's begin !
π Import the random module to generate the numbers randomly in the game.
import random
π‘ Introduce a infinite while loop.
π Generate a random number, initialize the chances to zero.
while True:
print("\nN U M B E R G U E S S I N G G A M E")
print("\nYou have 10 chances to guess the number.")
# randint function to generate the random number between 1 to 100
number = random.randint(1, 100)
""" number of chances to be given to the user to guess the number or it is the inputs
given by user into input box here number of chances are 10 """
chances = 0
print("Guess a number (1 - 100):")
π Add a while loop to count the number of chances used and take the input from the user.
# While loop to count the number of chances
while chances < 10:
# Enter a number between 1 to 100
guess = int(input())
π Tally the user's input with the guess number accordingly.
# Compare the user entered number with the number to be guessed
if guess == number:
""" if number entered by user is same as the generated number by randint
function then break from loop using loop control statement "break" """
print("Congratulation YOU WON!!!")
break
# Check if the user entered number is smaller than the generated number
elif guess < number:
print("Your guess was too low: Guess a number higher than", guess)
# The user entered number is greater than the generated number
else:
print("Your guess was too high: Guess a number lower than", guess)
π Increase the value of the chances variable one at a time as the user will be using one chance at a time.
# Increase the value of chance by 1 as 1 chance is used
chances += 1
π Verify if the user has identified the number or not.
# Check whether the user guessed the correct number
if not chances < 10:
print("YOU LOSE!!! The number is", number)
π Ask a replay question and break the infinite while loop.
ans=input("Do you want to play again (y/n) : ")
if ans != 'y' :
break
That's it! Wasn't that simple ?
You can also refer my GitHub repo :
Top comments (0)