Я пытаюсь вызвать функцию внутри себя, но она не работает, когда я запускаю программу. Это работает, только если я ввожу значение, отличное от 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()
внутри себя, чтобы создать тип цикла.