IndentationError

プログラムの前に不要な空白があったり、必要な空白がないというエラーです。

IndentationError

行の先頭に余計な空白がある

Pythonはプログラムの文が開始される位置も重要です。無意味に行頭にスペースがあるとエラーになります。

行頭にスペースが入っています。

例:

File "/sample/Exceptions/hello.py", line 1
    print("Hello, World!!")
    ^
IndentationError: unexpected indent

原因はエラーの後のコメントでもわかります。 unexpected indent -> 期待されていないインデント

インデント(空白)がない

下記の場合は期待されるインデントがない。という意味です。 Pythonでは制御フローの次の行は行頭に何文字か半角空白を入れるという決まりがあります。その空白が書かれていないというエラーです。

実行結果:

 File "/sample/Exceptions/hello.py", line 12
    print('Hello, World')
        ^
IndentationError: expected an indented block

詳細は IndentationError を参照してください。