def choose (x, y):
if y > x:
print ("False")
elif y == 0 or y == x:
return 1
elif y == 1:
return x
else:
if (x-y) > y:
biggest = x-y
smallest = y
else:
biggest = y
smallest = x-y
resultatet = x * choose (x-1, biggest)
res = resultatet // smallest
return res
我的功能与任何X输入我插入但更大的Y输入像8000例如我越来越的两个数字蟒教师3
File "/home/nazel607/labb3b_2.py", line 20, in choose
resultatet = x * choose (x-1, biggest)
File "/home/nazel607/labb3b_2.py", line 3, in choose
if y > x:
RuntimeError: maximum recursion depth exceeded in comparison
完美的工作有没有一种方法可以让我克服这个问题还是因为Python的限制而无法实现?除了增加限制还有另一种方法吗?
嗨。你有兴趣找到一种不同的方法来计算这个值吗?或者你想知道如何实现这个特定的算法,而不会遇到这种限制? – jwg
@jwg嗨,我更感兴趣的是找到一种方法来使用这个特定的算法,并克服了限制的问题 –
你见过[this](https://stackoverflow.com/questions/8177073/python-maximum-recursion -depth-超标)? – RolfBly