unindent does not match any outer indentation level

※当サイトではアフィリエイト広告を利用しています

Pythonで書いたコードを実行した時にエラーが発生しました

IndentationError: unindent does not munindent does not match any outer indentation levelatch any outer indentation level

エラーの原因

このエラーは、インデント(字下げ)の不一致に起因しています。
以下のいずれかが原因でエラーになっている可能性があります。

  • インデントのタブとスペースの混在
  • インデントの数が一致しない
  • インデントの深さが異なる

エラーを解消させる方法

このエラーを解決するためには、以下の問題が発生していないか確認してください

  1. インデントのタブとスペースの混在を修正する
    Pythonでは、タブとスペースの混在がインデントの不一致として扱われるため、インデントにはスペースを使用することが推奨されています。
  2. インデントの数が一致しない箇所を修正する
    Pythonでは、同じ深さのインデントには同じ数のスペースを使用することが推奨されています。
  3. インデントの深さが異なる箇所を修正する
    Pythonでは、コードブロックの深さごとにインデントが変わるため、正しい深さでインデントを行うことが必要です。

いずれかのケースに該当していないかを確認して、適切な修正をする必要があります。

コメント