python - 退出 Python 函数调用

标签 python if-statement exit

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

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/

相关文章:

python - 在 TSC 中应用过滤器后将 tableau View 导出为 pdf

python - 用于额外字段的正则表达式

mfc - MFC 应用程序中未调用 ExitInstance

android - 完全退出android应用程序

python - python 列表中的循环不递增

python - 如何使用 arcGIS api 获取两个地址之间的多个行驶时间

javascript - 在 Javascript 中单击文本时 Swal.fire (Sweetalert)

javascript - else 条件不适用于 jquery 中的 src 属性

c++ - while 循环内部具有相同条件的 if 语句?

javascript - 无错误/异常地终止 Javascript