Python 我试图调用一个函数本身,但它不适合我
我试图调用函数本身,但当我运行程序时它不起作用。仅当我在输入中键入非0的值时,它才起作用。调用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:
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”,现在它可以工作了。。谢谢