Python学習チャンネル by PyQ

Pythonのオンライン学習プラットフォームPyQのオフィシャルブログです

PythonのIndentationError: unexpected indent は何ですか?

f:id:nana_yu:20180502143157p:plain

f:id:nana_yu:20180316121637j:plain
大村 こんにちは、PyQサポートの大村です。今日のPythonお悩み解決は、IndentationError についてです。

インデントに関するエラーですが、Pythonを書き始めて一番目にするエラーの1つではないでしょうか。

質問

  File "1.py", line 4
    print('10です')
    ^
IndentationError: unexpected indent

このエラーの意味を説明して下さい。

元のコードです。

x = 10
if x == 10:
    print('xは、')
     print('10です')

回答

エラーの最後の行を見てみましょう。 IndentationError: unexpected indent と書いてあります。

IndentationError は、正しくないインデントが書かれた場合に発生する構文エラーです。

エラーの意味がわからない場合は Google翻訳 などの翻訳ツールに行ごと貼ってみましょう。

「IndentationError:予期しないインデント」となります。「予期しないインデント」とは、 インデントの位置が期待した状態になっていないという意味です。

今回のエラーが起きた原因はif文の中の処理の3行目の「print('xは、')」と、4行目の「print('10です')」のインデントが揃っていないことです。

if文などのスイーツ(ブロックとも呼ばれる)部分のインデントは揃える必要があります。インデントの空白の数は揃っていれば何個でもいいですが、PEP8 に準拠して半角スペース4つで揃えるようにしましょう。

おわりに

PyQドキュメントにはよく発生するエラーの解説があります。

Pythonのエラー解説 — Pythonオンライン学習サービス PyQドキュメント

また、内容がよくわからない場合は、翻訳ツールで翻訳する、エラー文を検索するなどで答えが発見できる場合があります。

Copyright ©2017- BeProud Inc. All rights reserved.