IndentationError: unexpected indent の原因と解決策
概要
Pythonでコードのインデント(字下げ)が不正な場合に発生するエラー。スペースとタブの混在、余分なインデント、インデント不足が主な原因。
エラーメッセージ
File "main.py", line 5
print("hello")
^
IndentationError: unexpected indent
File "main.py", line 3
return x + 1
TabError: inconsistent use of tabs and spaces in indentation
原因
- スペースとタブの混在: エディタの設定が統一されておらず、同じファイル内でスペースとタブが混在している
- 余分なインデント: ブロックの開始位置がずれて、不要な字下げが入っている
- コピペ時のインデントずれ: Webサイトや他ファイルからコードをコピーした際に、インデントが崩れる
解決策
1. エディタでインデントを可視化する
| |
2. autopep8やblackでフォーマットする
| |
3. Pythonの-ttオプションでタブ混在を検出する
| |
関連エラー
関連エラー
Python の他のエラー
この記事は役に立ちましたか?