「IndentationError(インデントエラー)とは?」
Pythonを勉強していて、誰もが最初に出会う定番のエラーが「IndentationError」です。
このエラーを一言でいうと、「コードの文字のズレ(字下げ)が正しくないですよ」というPythonからのメッセージ。
Pythonは他のプログラミング言語と違って、スペースの数でコードのまとまりを判断するルールがあるため、1マスずれているだけでもこのエラーが発生してしまいます。
よくある原因と具体的な解決コード
インデントエラーが起きる最も多い原因は、「スペース」と「タブ(Tab)」がコードの中で混ざってしまっていることです。
例えば、以下のコードは一見まともに見えますが、
エラーになってしまいます。
# エラーになるNG例
money = 1000
if money >= 500:
print("お買い物ができます")
このコードは、if の行までは問題ありませんが、最後の print の前のインデントに「全角スペース」が混ざっていたり、他の行とスペースの数がずれていたりするため、エラーが発生してしまいます。
# 正しく動くOK例
money = 1000
if money >= 500:
print("お買い物ができます")
まとめ:エラーが出たらインデントをチェックしよう
Pythonで「IndentationError」が発生したときは、焦らずにコードの左側に余計なスペースや全角スペースが混ざっていないかを確認しましょう。
特に、インターネット上のコードをコピーして貼り付けたときや、自分でスペースを打ち込んだときに、目に見えないズレが発生しがちです。
基本のルールさえ守れば簡単に解決できるエラーですので、今回紹介したポイントを参考に、インデントをきれいに揃えてみてくださいね!
コメントを残す