Code Fix

上級RecursionError: maximum recursion depth exceeded の原因と直し方 › パターン1

RecursionError: maximum recursion depth exceeded の原因と直し方

再帰関数に終了条件(ベースケース)が無い、または正しく機能していないときに発生します。

 1  def countdown(n):
 2      ________________
                ^
 3      print(n)
 4      return countdown(n - 1)
 5  
 6  countdown(5)
Traceback (most recent call last): File "main.py", line 6, in <module> countdown(5) File "main.py", line 4, in countdown return countdown(n - 1) ^^^^^^^^^^^^^^^^ ...(同じ行が何度も繰り返される)... RecursionError: maximum recursion depth exceeded

空欄を埋めて実行を通す

広告
広告スロット(未設定)

RecursionError: maximum recursion depth exceeded の原因と直し方

再帰は必ずどこかで止まる条件が必要です。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)