def f(m,n):
if m==0|n==1:
return 1
elif m<n:
return f(m,m)
else:
return f(m-n,n) + f(m,n-1)为什么会一直跑最后一行呢
4 回答
孤独的小猪
TA贡献232条经验 获得超302个赞
你这个函数是一直递归,已经超过python最大的递归上限,好像最大限度是1000,这是为了防止python防止溢出崩溃而设置的。可以手动调节,但不建议。
import sys sys.setrecursionlimit(1500) # set the maximum depth as 1500
添加回答
举报
0/150
提交
取消