We will modify our code from Day 11, adding a for loop that will permit users 3 guesses instead of just 1.
import random
intHighNumber = 20
# Generate a computer guess
intCG = random.randint(1,intHighNumber)
# Welcome lines
print("?"*60)
print("??"+"Number Guessing Game".center(56)+"??")
print("?"*60+"\n")
strUG = input(f"Guess a number between 1 and {intHighNumber}: ")
intUG = int(strUG)
if (intUG > intCG):
print("Your guess was too high.")
elif (intUG < intCG):
print("Your guess was too low.")
else:
print("You guessed the secret number!")
print(f"\nThe secret number was {intCG}.")
print("Thank you for playing my little game!")
import random
intHighNumber = 100
intNoGuesses = 5
# Generate a computer guess
intCG = random.randint(1,intHighNumber)
# Welcome lines
print("?"*60)
print("??"+"Number Guessing Game".center(56)+"??")
print("?"*60+"\n")
for intGuess in range(1,intNoGuesses+1):
print(f"Guess number {intGuess}")
strUG = input(f"\nGuess a number between 1 and {intHighNumber}: ")
intUG = int(strUG)
if (intUG > intCG):
print("Your guess was too high.\n")
elif (intUG < intCG):
print("Your guess was too low.\n")
else:
print("You guessed the secret number!\n")
break
if intGuess == 3:
print("You didn't guess my number!")
print(f"\nThe secret number was {intCG}.")
print("Thank you for playing my little game!")