Я пытаюсь вызвать функцию внутри себя, но она не работает для меня - PullRequest
0 голосов
/ 26 октября 2019

Я пытаюсь вызвать функцию внутри себя, но она не работает, когда я запускаю программу. Это работает, только если я ввожу значение, отличное от 0, на входе. Есть ли проблема в том, что я вызываю функцию ниже оператора return?

def menu():
    print(‘Choose action: \n 0 - Show menu \n 1 - Classes \n 2 - Add class \n 3 - Add grades \n 4 - Average grade \n 5 - Quit)
    choose_action = int(input('Choose action: '))
    if choose_action == 0:
        menu()
    elif choose_action == 1:
        return classes()
        menu()
    elif choose_action == 2:
        return add_class()
        menu()
    elif choose_action == 3:
        return add_grade()
        menu()
    elif choose_action == 4:
        return average_grade()
        menu()
    elif choose_action == 5:
        return quit_program()


menu()

Я вызываю menu() внутри себя, чтобы создать тип цикла.

Ответы [ 2 ]

1 голос
/ 26 октября 2019

Есть ли проблема, что я вызываю функцию ниже "return" -statement?

Да.

Оператор возвратапрекращает выполнение функции.

1 голос
/ 26 октября 2019

команды ниже возврата никогда не будут достигнуты и вызваны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...