python如何在多次递归找到答案后停止接下去的递归
PHP中文网
PHP中文网 2017-04-17 15:35:28
0
5
911
def foo(a):
    if 得到了结果:
        结束递归
        显示
    if 错误:
        return
    else:
        for each in *****:
            foo(each)

这是我大概的思路,试过用exit()虽然停了但会报错

PHP中文网
PHP中文网

认证0级讲师

全部回覆(5)
Ty80

顯示後return 一個特殊值 然後檢查foo的回傳變數 如果是那個特殊值直接基於return 那個值

大家讲道理

太模糊的問題,上程式碼才有得分析。

PHPzhong

遞迴需要出口條件,也就是你說的停止。 。

一般情況在遞迴內部需要一個分支判斷,如:

def fab(n):
  if n<2:
    return 1
  else
    return fab(n-1)+fab(n-2)

遞迴一定次數以後達到上面的if條件,遞迴就結束了。

Peter_Zhu

顯示後加個return就行

PHPzhong

雷雷

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板