我正在尝试在自身内部调用一个函数,但是它对我不起作用

时间:2019-10-26 15:51:08

标签: python function

我试图在自身内部调用一个函数,但是当我运行该程序时它不起作用。仅当我在输入中键入非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 个答案:

答案 0 :(得分:1)

返回下面的命令将永远不会被调用。

答案 1 :(得分:1)

  

在调用“ return”语句下面的函数时是否存在问题?

是的

return语句终止函数执行。