vendredi 4 juin 2021

Python: Depending on IF statement output, execute different code outside of itself

If my_input == "n" I want to my program to loop again, which works fine. But if my else statement is True I dont want it to run the whole program again and just "start" at the my_input variable.

How can I achieve this?

def name_user_validation():
    while True:
        full_name = input("What is your name? ")
        print(f"Hello {full_name}, nice to meet you.")
        full_name.split()
        print(f"If I understood correctly, your first name is {full_name[0]} and your last name is {full_name[-1]}.")
    
        my_input = input("Is that right? (y/n) ")
        if (my_input == "y"):
            print("Great!")
            break
        elif my_input == "n":
            print("Oh no :(")
        else:
            print("Invalid input, try again.")
name_user_validation()

Aucun commentaire:

Enregistrer un commentaire