亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

python遞歸函數出錯:RuntimeError: maximum recursion depth exceeded

python遞歸函數出錯:RuntimeError: maximum recursion depth exceeded

米鴿 2017-03-06 18:54:53
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貢獻1條經驗 獲得超0個贊

查了一下發現python的邏輯或是or……改完就好了。

查看完整回答
反對 回復 2017-03-13
?
孤獨的小豬

TA貢獻232條經驗 獲得超302個贊

你這個函數是一直遞歸,已經超過python最大的遞歸上限,好像最大限度是1000,這是為了防止python防止溢出崩潰而設置的??梢允謩诱{節,但不建議。

import?sys
sys.setrecursionlimit(1500)??#?set?the?maximum?depth?as?1500


查看完整回答
反對 回復 2017-03-08
?
慕粉2223462313

TA貢獻1條經驗 獲得超0個贊

agreeeeeeeeeeeeeeeee with above

查看完整回答
反對 回復 2017-03-07
?
weibo_許1un_0

TA貢獻3條經驗 獲得超0個贊

python3 不限定深度的情況下 遞歸深度上限100,python2 1000。 這個函數在重復遞歸,最后自然會報錯。
查看完整回答
反對 回復 2017-03-06
  • 4 回答
  • 0 關注
  • 1491 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號