DEV Community

Divya Kelaskar
Divya Kelaskar

Posted on

Guess the number with Python !

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
Enter fullscreen mode Exit fullscreen mode

πŸ’‘ 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):")
Enter fullscreen mode Exit fullscreen mode

πŸ‘‰ 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()) 
Enter fullscreen mode Exit fullscreen mode

πŸ‘‰ 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) 
Enter fullscreen mode Exit fullscreen mode

πŸ‘‰ 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
Enter fullscreen mode Exit fullscreen mode

πŸ‘‰ 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) 
Enter fullscreen mode Exit fullscreen mode

πŸ‘‰ Ask a replay question and break the infinite while loop.

    ans=input("Do you want to play again (y/n) : ")

    if ans != 'y' : 
        break
Enter fullscreen mode Exit fullscreen mode

That's it! Wasn't that simple ?
You can also refer my GitHub repo :

GitHub logo divyakelaskar / Guess-the-number

A simple terminal game in python.

Guess the number

A simple terminal game in python.

Try it out !

Open in Gitpod

Top comments (0)