我试图在自身内部调用一个函数,但是当我运行该程序时它不起作用。仅当我在输入中键入非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()
进行循环。
答案 0 :(得分:1)
返回下面的命令将永远不会被调用。
答案 1 :(得分:1)
在调用“ return”语句下面的函数时是否存在问题?
是的
return语句终止函数执行。