[問題] python 遞迴上限

看板Python作者 (八八里阿巴)時間6年前 (2017/12/18 16:28), 編輯推噓1(105)
留言6則, 3人參與, 6年前最新討論串1/1
我有一個程式使用遞迴去寫, 結果發現他執行到一半跑遞迴的時候 python 會掛掉 後來發現當遞迴次數達到500左右就會掛掉 如果低於500則相安無事可以順利跑完程式 但是python的遞迴默認不是可以1000 為啥我的只到500就掛了... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.233.230 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1513585688.A.D92.html

12/18 16:44, 6年前 , 1F
說不定你的算法和系統的不一樣?
12/18 16:44, 1F

12/18 16:46, 6年前 , 2F
Python 的 recursion limit 其實是指 stack frame 深度
12/18 16:46, 2F

12/18 16:47, 6年前 , 3F
所以如果你 f1 call f2, f2 call f1 這樣一層就是算 2
12/18 16:47, 3F

12/18 17:25, 6年前 , 4F
u大我是用主程式A開一個線程B去跑遞迴,當A執行完時B線程
12/18 17:25, 4F

12/18 17:25, 6年前 , 5F
(遞迴)也就會結束。
12/18 17:25, 5F

12/18 17:48, 6年前 , 6F
感謝u大,我發現我真的是f1-f2這樣在call的
12/18 17:48, 6F
文章代碼(AID): #1QDtmOsI (Python)