# Building a Number Guessing Game Using Python

Python is a widely used programming language for development that allows developers to create a wide range of applications, which also include games. In this article, we will learn step-by-step how to build a number-guessing game along with the code and output.

## Setting the Game Level:

The game will ask the user to enter their desired level. If the players enter the level of 0, the game displays an error message and ends.

• The code prompts the players to enter their desired level from the number-guessing game.
• If players enter 0 the game will show an error.
• The number of remaining attempts for the player is calculated based on the level
• If the player successfully guessed the number, they will receive a congratulatory message and bonus points.

## Code Building a Number Guessing Game

``````import random

max_value =int(input('Enter your level : '))

if max_value==0:
print("\n\tLevel zero is not available\n\t\tGame over\n\nError : ")

remaining_attempts=float(1)
remaining_attempts=75%max_value

player_state=bool(False)
bot_state=bool(False)

if max_value<=10:
level="Easy"
elif max_value>10 and max_value<=40:
level="Hard"
else:
level="Impossible"
remaining_attempts=remaining_attempts -15% remaining_attempts

print('Level applied : ',level,"\nYou got ", remaining_attempts," attempts")

number= random.randint(1, max_value)
bot_input=random.randint(1,max_value)

for I in range(remaining_attempts):
remaining_attempts=remaining_attempts-1
try:

guess = int(input('\nEnter your guess '))
if bot_input==number:
bot_state=True
if guess > number:
print('Too high')
if guess < number:
print('Too low')
if guess==number:
player_state=True
bonus=float(remaining_attempts+10)
remaining_attempts=remaining_attempts+bonus
print("\n Congratulations,You got ",bonus," bonus points")
break

except ValueError:
print("\nInvalid Input\n")

remaining_attempts=remaining_attempts+1
print("\nGame over")
if remaining_attempts==0:
print("You loose the game\n")``````