gpt4 book ai didi

python - 退出 Python 函数调用

转载 作者:行者123 更新时间:2023-11-30 23:50:01 31 4
gpt4 key购买 nike

我的程序如何退出函数调用?我有一个递归函数,当满足条件时,它会调用自身。

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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com