1 回答
TA贡献1836条经验 获得超5个赞
那是因为该函数menu()没有返回任何东西,默认情况下,python中的一个函数会返回None
>>> def func():pass
>>> print func() #use `print` only if you want to print the returned value
None
只需使用:
menu() #no need of print as you're already printing inside the function body.
从和sys()删除后的新版本。不必在每个函数内部使用,只需在其末尾调用该函数即可。return menu()add()sub()return menu()menu()while loop
def sys():
while True:
a = input("please choose")
if a == 1:
add() # call add(), no need of print as you're printing inside add() itself
elif a==2:
sub()
menu() # call menu() at the end of the loop
while loop==2实际上loop==2首先计算表达式,如果是,True则while loop继续,否则立即中断。在您的情况下,因为您不更改loop变量的值,所以可以简单地使用while True。
>>> loop = 2
>>> loop == 2
True
添加回答
举报