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 を参照してください。