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
提交
取消