Follow

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use
Contact

How can I acess a def outside of a if/elif statment

I m trying to make a game where you type in commands and the game responds. There is one section of the game where you have to choose a path and type in 1 or 2 and it brings the user to either the path1() or path2() def but when I get to the part and type one path one does not run it just brings up the >>> asking me for a command you can view the whole project here –> https://github.com/CodeMaster-exe/thepengogame but here is the part I am having trouble on.


    elif cmd == "job hut":
        print("Manager: How may I help you?")
        print(f"{user}: Can I get a job?")
        print('''
        Manager: I have 2 jobs to offer: 
        Job 1: A Community manager
        Job 2: A Money manager
        ''')
        sleep(1)
        hmhy1r = int(input("Which would you like? Job (1) or Job (2)?: "))
        if cmd == 1:
            path1()
        elif cmd == 2:
            path2()


    # paths
    def path1():
        print("hi")

    def path2():
        print("Working on path 2 taking you to path 1 in 3 seconds")
        sleep(3)
        path1()

I know I start with an elif but there is an if statement above it so do not mind. there is also a while loop running the cmd = input(">>> ") but it is all the way at line one. So again you can view my full program at github the link in above.

MEDevel.com: Open-source for Healthcare and Education

Collecting and validating open-source software for healthcare, education, enterprise, development, medical imaging, medical records, and digital pathology.

Visit Medevel

>Solution :

You are trying to compare cmd which is not the variable you have stored the use input in.

Since you written

hmhy1r = input("Which would you like? Job (1) or Job (2)?: ")

You need to check for hmhy1r value

        hmhy1r = int(input("Which would you like? Job (1) or Job (2)?: "))
        if hmhy1r == 1:
            path1()
        elif hmhy1r == 2:
            path2()

PENGUIN ADVENTURE PRESS A TO BEGIN
>>> c
What is your name ?: Sigma
What is your age (please no decimals)?: 20
Now you will be prompted to enter some info
Please enter a user name: Sigma
Now is when the Teaching begins press d to start
>>> job hut
Manager: How may I help you?
Sigma: Can I get a job?

        Manager: I have 2 jobs to offer: 
        Job 1: A Community manager
        Job 2: A Money manager
        
Which would you like? Job (1) or Job (2)?: 1
hi
>>> job hut
Manager: How may I help you?
Sigma: Can I get a job?

        Manager: I have 2 jobs to offer: 
        Job 1: A Community manager
        Job 2: A Money manager
        
Which would you like? Job (1) or Job (2)?: 2
Working on path 2 taking you to path 1 in 3 seconds
Add a comment

Leave a Reply

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use

Discover more from Dev solutions

Subscribe now to keep reading and get access to the full archive.

Continue reading