def foo(a): if 得到了结果: 结束递归 显示 if 错误: return else: for each in *****: foo(each)
这是我大概的思路,试过用exit()虽然停了但会报错
认证0级讲师
顯示後return 一個特殊值 然後檢查foo的回傳變數 如果是那個特殊值直接基於return 那個值
太模糊的問題,上程式碼才有得分析。
遞迴需要出口條件,也就是你說的停止。 。
一般情況在遞迴內部需要一個分支判斷,如:
def fab(n): if n<2: return 1 else return fab(n-1)+fab(n-2)
遞迴一定次數以後達到上面的if條件,遞迴就結束了。
顯示後加個return就行
雷雷
顯示後return 一個特殊值 然後檢查foo的回傳變數 如果是那個特殊值直接基於return 那個值
太模糊的問題,上程式碼才有得分析。
遞迴需要出口條件,也就是你說的停止。 。
一般情況在遞迴內部需要一個分支判斷,如:
遞迴一定次數以後達到上面的if條件,遞迴就結束了。
顯示後加個return就行
雷雷