84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
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就行
雷雷