Create A Simple Python Program To Guess A Number
Arunmathavan K
2 min read
First, import the 'random' module and import 'logo', which is used to contain the word art or logo. Then, fix the global variables.
logo=r"""
______ __ __ __
/ ____/_ _____ __________ / /_/ /_ ___ ____ __ ______ ___ / /_ ___ _____
/ / __/ / / / _ \/ ___/ ___/ / __/ __ \/ _ \ / __ \/ / / / __ `__ \/ __ \/ _ \/ ___/
/ /_/ / /_/ / __(__ |__ ) / /_/ / / / __/ / / / / /_/ / / / / / / /_/ / __/ /
\____/\__,_/\___/____/____/ \__/_/ /_/\___/ /_/ /_/\__,_/_/ /_/ /_/_.___/\___/_/ """
import random
import logo
easy=10 #global variable
hard=5 #global variable
Create a Function 'dificulty_lvl' ,which is used to check the level of the difficulty of the game.
def dificulty_lvl(lvl):
if lvl == 'easy':
return easy
else:
return hard
Create a Function 'check' , which is used to compare the user guesses to the actual answer if it is low or high or right .
def check(user_guess,ans,attempt):
# while attempt-1!=0:
if user_guess < ans:
print("Your guess is too low")
return attempt-1
# print(f"You have {attempt-1} attempts remaining to guess the number.")
elif user_guess>ans:
print("Your guess is too high.")
return attempt-1
# print(f"You have {attempt-1} attempts remaining to guess the number.")
else:
print(f"Your guess is right....The answer is {ans}")
# break
Create a function 'play'. It is the main function of the game. The user is given a limited number of attempts based on the selected difficulty level. If the user fails to guess the number within the given attempts, they will lose the game..
def play():
print(logo.logo)
print("Let me think of a number between 1 to 50.")
ans=random.randint(1,50)
# print(ans)
lvl=input("Choose level of difficulty....Type 'easy' or 'hard'.").lower()
attempt=dificulty_lvl(lvl)
user_guess=0
while user_guess!=ans:
print(f"You have {attempt} remaining to guess the number!")
user_guess=int(input("Make a Guess:"))
attempt=check(user_guess,ans,attempt)
if attempt==0:
print("You are out of guesses. You lose..... Better luck next time.....")
# return
break
elif user_guess!=ans:
print("Guess again")
Start the game using play function.
play()
0
Subscribe to my newsletter
Read articles from Arunmathavan K directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by