Follow these steps to build your own number guessing game:
Step 1: Import Required Libraries
# number_guesser.py - Start with importsimportrandomdefmain():
"""Main game function"""secret_number = random.randint(1, 100)
guess = 0attempts = 0print("🎯 Number Guessing Game")
print("I'm thinking of a number between 1-100")
whileguess!=secret_number:
guess = int(input("Enter your guess: "))
attempts += 1ifguess<secret_number:
print("Too low! Try higher.")
elifguess>secret_number:
print("Too high! Try lower.")
print(f"🎉 Correct! Got it in {attempts} tries!")
if __name__ == "__main__":
main()
Step 2: Add Input Validation
defget_valid_guess():
"""Get and validate user input"""whileTrue:
try:
guess = int(input("Enter guess (1-100): "))
if1<=guess<=100:
returnguessprint("Please enter 1-100!")
exceptValueError:
print("Please enter a valid number!")
Step 3: Add Game Loop with Attempts Counter
defplay_game():
secret_number = random.randint(1, 100)
attempts = 0max_attempts = 10print(f"🎯 Guess the number (1-100) in {max_attempts} tries!")
whileattempts<max_attempts:
attempts += 1guess = get_valid_guess()
ifguess==secret_number:
print(f"🎉 Got it in {attempts} tries!")
returnifguess<secret_number:
print("🔺 Too low!")
else:
print("🔻 Too high!")
print(f"💥 Game Over! The number was {secret_number}")
Step 4: Add Hint System
defget_hint(secret_number, attempts, max_attempts):
"""Provide strategic hints"""remaining = max_attempts - attemptsifremaining <= 2:
returnf"Very close! Only {remaining} tries left!"elifattempts>=3:
ifsecret_number > 50:
return"The number is higher than 50"else:
return"The number is lower than 50"return"Keep trying!"
🎯 Key concepts you're learning:
while loops - Keep going until condition is met
if/elif/else - Make decisions based on conditions
boolean logic - True/False conditions control flow
input validation - Handle user errors gracefully
random numbers - Generate unpredictable values
🏋️ Exercise: Number Guessing Game
Create a program where the computer picks a random number and you have to guess it!
# Here's a starter - complete the logic:secret_number = 7guess = 0# Ask for user input and check if guess is correct# Tell them if their guess is too high or too low# Keep asking until they get it right!
Bonus Challenge:
Count how many guesses it took and print "You got it in X guesses!"