def foo(a):
if 得到了结果:
结束递归
显示
if 错误:
return
else:
for each in *****:
foo(each)
这是我大概的思路,试过用exit()虽然停了但会报错
def foo(a):
if 得到了结果:
结束递归
显示
if 错误:
return
else:
for each in *****:
foo(each)
这是我大概的思路,试过用exit()虽然停了但会报错
递归需要出口条件,也就是你说的停止。。
一般情况在递归内部需要一个分支判断,如:
def fab(n):
if n<2:
return 1
else
return fab(n-1)+fab(n-2)
递归一定次数以后达到上面的if条件,递归就结束了。
3 回答3.1k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
4 回答1.9k 阅读
3 回答1.7k 阅读
1 回答1.4k 阅读✓ 已解决
显示后return 一个特殊值 然后检查foo的返回变量 如果是那个特殊值直接基于return 那个值