如何修改最大递归深度?我认为,在Python中,最大可能的递归是987,因为这一点。你知道吗
def harmonic_sum(n):
if(n==1):
return 1
else:
h_sum=(1/n)+harmonic_sum(n-1)
return h_sum
>>> harmonic_sum(986)
7.471379033179059
>>> harmonic_sum(987)
RuntimeError: maximum recursion depth exceeded in comparison
我写了一个递归函数来计算2到n的幂,当它达到987时也失败了。你知道吗
是否有一些方法可以修改分配的最大递归深度?你知道吗
请不要建议用迭代的方法来解决这个问题。这是我努力使递归在我的头脑中建立起来的。我在网上冲浪,用手中的定时器解决尽可能多的递归问题。你知道吗
数字
9000
是任意的。选择与你的申请相关的东西。你知道吗就像freakish建议的那样,你可以这样做:
相关问题 更多 >
编程相关推荐