You could do something like this ...
# Guess the number game by Johnathan Millsap
import random
myName = input('Hello! What is your name? ')
level = int(input('Pick a level of difficulty (1 to 3): '))
# change range and number of allowed guesses with level
if level == 1:
top = 100
tries = 3
elif level == 2:
top = 500
tries = 6
else:
top = 1000
tries = 10
# create a '%' formatted string
sf = "Well, %s, I am thinking of a number between 1 and %d"
print(sf % (myName, top))
# pick the random integer
number = random.randint(1, top)
print('Try to guess it!.')
guessesTaken = 0
while guessesTaken <= tries:
guess = int(input('Take a guess: '))
guessesTaken += 1
if guess < number:
print('Your guess is too low.')
if guess > number:
print('Your guess is too high.')
if guess == number:
break
if guess == number:
# create a '%' formatted string
sf = "Good job, %s! You guessed my number with %d guesses!"
print(sf % (myName, guessesTaken))
if guess != number:
number = str(number)
print('Nope. The number I was thinking of was ' + number)
vegaseat
DaniWeb's Hypocrite
6,475 posts since Oct 2004
Reputation Points: 1,447
Solved Threads: 1,611
Skill Endorsements: 36
Question Answered as of 5 Months Ago by
Prysm[VA]
and
vegaseat