[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