這是我的函數foo:如何計算python遞歸深度?
def Foo(n=10):
if 1<n<=10:
for i in range(1, 10):
#### Do_Something
Foo(n-1)
我得到RuntimeError: maximum recursion depth exceeded
,這是令人沮喪的,因爲我期待Foo的遞歸深度是10+,遠不及python的默認500個限制。 我知道我會用這個Foo獲得大量的堆棧,但這是可以忍受的。我試圖增加sys.setrecursionlimit
,但仍然收到RuntimeError錯誤。有什麼建議麼?
無法重現 - 我讓它執行得很好。堆棧深度最大值爲10. –
什麼使得您認爲最大深度爲10-ish? – kindall
@ kindall,因爲如果n <= 10,Foo(n)只會調用Foo(n-1)。 – sloth