IndentationError: unexpected indent
Pythonコードのインデントが不正な場合に発生するエラー
概要
IndentationError は、Pythonコードのインデント(字下げ)が正しくない場合に発生するエラーです。Pythonはインデントでブロック構造を表現するため、インデントの一貫性が重要です。
エラーメッセージ
File "script.py", line 3
print("Hello")
^
IndentationError: unexpected indent
File "script.py", line 4
return x
^
IndentationError: expected an indented block
原因
- 不要なインデント: インデントが不要な場所でインデントしている
- インデント不足: if、for、def などの後にインデントがない
- タブとスペースの混在: タブとスペースが混在している
- インデントの不一致: 同じブロック内でインデント幅が異なる
解決策
1. 不要なインデントを削除
| |
2. 必要なインデントを追加
| |
3. タブとスペースを統一
| |
4. インデント幅を統一
| |
5. ネストしたブロック
| |
6. 複数行の文
| |
エディタ設定
VSCode
| |
PyCharm
- Settings → Editor → Code Style → Python
- Tab size: 4
- Indent: 4
- Use tab character: オフ
デバッグのコツ
インデント文字の可視化
| |
自動修正ツール
| |
Python の他のエラー
この記事は役に立ちましたか?