[Tutor] Simple python help needed
Cheyne Skapyak
cskap21 at gmail.com
Thu Aug 29 15:19:12 EDT 2019
Hello, so i'm trying to modify some code so that basically i can choose
what difficulty of guess the number i want to play. I'm trying to use def
but it keeps coming back saying they aren't defined which i think they are,
i cant seem to find a solution. here is the code
Thank you
import random
import time
print ('Welcome!')
print()
print ('************MAIN MENU************')
print()
time.sleep(.5)
print ('Would you like to play the Easy, Medium, or Hard game mode?')
print()
choice = input('''
A: Easy Game Mode
B: Medium Game Mode
C: Hard Game mode
Please enter your choice: ''')
if choice =='A' or choice =='a':
easy()
elif choice =='B' or choice =='b':
medium()
elif choice =='C' or choice =='c':
hard()
print()
# Gamemode Easy
def easy():
guessesTaken = 0
print('Hello! What is your name?')
myName = input()
number = random.randint(1, 15)
print('Well, ' + myName + ', I am thinking of a number between 1 and 15.')
for guessesTaken in range(7):
print('Take a guess.') # Four spaces in front of "print"
guess = input()
guess = int(guess)
if guess < number:
print('Your guess is too low.') # Eight spaces in front of "print"
if guess > number:
print('Your guess is too high.')
if guess == number:
break
if guess == number:
guessesTaken = str(guessesTaken + 1)
print('Good job, ' + myName + '! You guessed my number in ' +
guessesTaken + ' guesses!')
if guess != number:
number = str(number)
print('Nope. The number I was thinking of was ' + number + '.')
# Gamemode Medium
def medium():
guessesTaken = 0
print('Hello! What is your name?')
myName = input()
number = random.randint(1, 20)
print('Well, ' + myName + ', I am thinking of a number between 1 and
20.')
for guessesTaken in range(6):
print('Take a guess.') # Four spaces in front of "print"
guess = input()
guess = int(guess)
if guess < number:
print('Your guess is too low.') # Eight spaces in front of "print"
if guess > number:
print('Your guess is too high.')
if guess == number:
break
if guess == number:
guessesTaken = str(guessesTaken + 1)
print('Good job, ' + myName + '! You guessed my number in ' +
guessesTaken + ' guesses!')
if guess != number:
number = str(number)
print('Nope. The number I was thinking of was ' + number + '.')
# Gamemode Hard
def hard():
guessesTaken = 0
print('Hello! What is your name?')
myName = input()
number = random.randint(1, 50)
print('Well, ' + myName + ', I am thinking of a number between 1 and 50.')
for guessesTaken in range(5):
print('Take a guess.') # Four spaces in front of "print"
guess = input()
guess = int(guess)
if guess < number:
print('Your guess is too low.') # Eight spaces in front of "print"
if guess > number:
print('Your guess is too high.')
if guess == number:
break
if guess == number:
guessesTaken = str(guessesTaken + 1)
print('Good job, ' + myName + '! You guessed my number in ' +
guessesTaken + ' guesses!')
if guess != number:
number = str(number)
print('Nope. The number I was thinking of was ' + number + '.')
More information about the Tutor
mailing list