Python 我试图调用一个函数本身,但它不适合我

Python 我试图调用一个函数本身,但它不适合我,python,function,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:

我试图调用函数本身,但当我运行程序时它不起作用。仅当我在输入中键入非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()

我正在调用其内部的
菜单()
,以形成一种循环。

返回下面的命令永远不会被访问和调用。

返回下面的命令永远不会被访问和调用

调用“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()
是。

return语句终止函数的执行

调用“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()
是。


return语句终止函数执行。

您需要阅读函数和
return
,以便对它们的工作方式有一个坚实的了解。不要在
while
循环时使用递归。您需要阅读函数和
return
以便对它们的工作方式有一个坚实的了解。不要使用递归,一个
while
循环就可以了。哈哈,我太傻了。删除了“return”,现在它可以工作了。。谢天谢地,我太笨了。删除了“return”,现在它可以工作了。。谢谢