Python Forum
Python 3 Global Variable Help
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Python 3 Global Variable Help
#4
I would choose a better layout.
Example
def get_user_input(allowed=[], message='Choose: '):
    while True:
        user_input = input(message).lower().strip()

        if user_input in allowed:
            return user_input
        elif user_input in ['quit', 'exit']:
            print("Bye for now\n")
            exit()
        else:
            print('Try again')

def levelone_begin():
    print('Welcome to your adventure.')
    print('Are you ready? yes/no')
    print('1 for yes')
    print('2 for no')
    user_input = get_user_input(['1', '2'])

    if user_input == '1':
        print('_' * 100)
        print('Alright, Lets begin')
        return levelone_awake
    elif user_input == '2':
        print('_' * 100)
        print('Maybe later\n')
        exit()

def levelone_awake():
    print('_'*100)
    print('You awaken to find youself in a dimly lit cavern, beside you lies a sword and a shield ')
    print('do you want to pick them up')
    print('1 for yes')
    print('2 for no')
    user_input = get_user_input(['1', '2'])

    if user_input == '1':
        print('_'*100)
        print('You stand up, dust yourself off while trying to ignore your throbbing head, grab the weapons on the ground,')
        print('look around and see a door ajar.')
    elif user_input == '2':
        print('clooock')
        return levelone_awake

def main():
    while True:
        question = levelone_begin
        while question:
            question = question()

        user_input = get_user_input(['y', 'n', 'yes', 'no'], 'Play Again? Y or N: ')
        if user_input == 'N':
            print ('Goodbye!')
            exit()

        print('Goodluck!\n')

main()
99 percent of computer problems exists between chair and keyboard.
Reply


Messages In This Thread
Python 3 Global Variable Help - by Tridium - Jul-28-2019, 03:24 AM
RE: Python 3 Global Variable Help - by ThomasL - Jul-28-2019, 06:32 AM
RE: Python 3 Global Variable Help - by Tridium - Jul-28-2019, 07:49 AM
RE: Python 3 Global Variable Help - by ThomasL - Jul-28-2019, 06:48 PM
RE: Python 3 Global Variable Help - by Windspar - Jul-28-2019, 01:31 PM
RE: Python 3 Global Variable Help - by Tridium - Jul-29-2019, 08:02 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Using Time to Update a Global Variable and Label in TkInter cameron121901 5 4,129 Apr-22-2019, 05:08 PM
Last Post: SheeppOSU

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020