Как использовать al oop для проверки значения в переменной stati c и запуска соответствующих функций в Python - PullRequest
0 голосов
/ 16 марта 2020

Как сделать следующий блок кода в циклах, используя python 3.6

choose = 'apple, orange, mango, banana'
print("select choose: " + choose)
choose_selection = input(" Which one you choose:")
if choose_selection == "apple":
     apple()
elif choose_selection == "orange":
     orange()
elif choose_selection == "mango":
     mango()
elif choose_selection == "banana":
     banana()
else:
    logging.error("\nNot a valid choose!")

1 Ответ

3 голосов
/ 16 марта 2020

Вы можете обернуть свой код через некоторое время l oop, а затем прервать его на основании некоторого условия. Кроме того, вы можете поместить свои функции в диктовку, чтобы сохранить ваше желание написать несколько, если еще logi c.

def apple():
    print("This is the apple func")

def orange():
    print("this is the orange func")

def mango():
    print("This is the mango func")

def banana():
    print("this is the banana func")


dict_of_funcs = {
    "apple": apple,
    "orange": orange,
    "mango": mango,
    "banana": banana
}

while True:
    func_choice = input("Please choose one of the following functions: " + ",".join(dict_of_funcs) + ", or quit to exit: ").lower()
    if func_choice in dict_of_funcs:
        dict_of_funcs[func_choice]()
    elif func_choice == "quit":
        break
    else:
        print("Thats not a valid function")
print("you have finished choosing")

OUTPUT

Please choose one of the following functions: apple,orange,mango,banana, or quit to exit: apple
This is the apple func
Please choose one of the following functions: apple,orange,mango,banana, or quit to exit: mango
This is the mango func
Please choose one of the following functions: apple,orange,mango,banana, or quit to exit: quit
you have finished choosing
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...