我的程序如何退出函数调用?我有一个递归函数,当满足条件时,它会调用自身。
def function( arg ):
if (condition):
...
return function( arg + 1 )
我对其工作原理的猜测:如果不满足条件,函数调用将终止。在我的程序中,情况似乎并非如此——条件被违反,但程序跳转到 return 语句(也许是它看到的唯一 return 语句?)。
是否可以将某种 exit() 放入 else 子句中?
最佳答案
如所列,您的代码将始终仅返回 None
。它会遍历所有递归,直到不满足条件为止,然后删除函数末尾并返回 None
。
例如,试试这个:
def f(x):
if (x<10):
return f(x+1)
return x
并以此为基础做一些有用的事情。
关于python - 退出 Python 函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7373845/