RecursionError: maximum recursion depth exceeded
Pythonで再帰呼び出しの深さが上限を超えた場合のエラー
概要
RecursionError は、再帰関数の呼び出し深度がPythonの上限(デフォルト1000)を超えた場合に発生するエラーです。
エラーメッセージ
RecursionError: maximum recursion depth exceeded
RecursionError: maximum recursion depth exceeded in comparison
原因
1. 無限再帰
| |
2. 終了条件の間違い
| |
3. 深すぎる再帰
| |
解決策
1. 終了条件を追加
| |
2. ループに変換
| |
3. 再帰上限を変更(非推奨)
| |
4. 末尾再帰の最適化(手動)
| |
5. メモ化
| |
6. スタックを使った実装
| |
関連エラー
関連エラー
Python の他のエラー
この記事は役に立ちましたか?