ご提示いただいた構成案に基づき、Python初心者の方が「なるほど!」と直感的に理解でき、かつプログラミングへのモチベーションを高められるような、温かく寄り添うトーンで記事を執筆いたしました。
Web記事としての読みやすさを考慮し、適宜太字や箇条書きによる装飾を施しています。
—
# 【Python】「IndentationError」で動かない?初心者がやりがちな3つのミスと一瞬で直す魔法の手順
こんにちは!Pythonの学習、毎日お疲れ様です。
お仕事や学校が休みの日の午後や、疲れて帰ってきた夜。「今日こそ少し進めよう!」とパソコンを開いて学習を頑張るあなたは、本当に素晴らしいです!
でも、参考書やネットのコードをそのまま書き写したはずなのに、実行した瞬間、画面にズラッと**赤いエラーメッセージ**が出てきて……心が折れそうになっていませんか?
「『expected an indented block』ってどういう意味!?もう無理かも……」
とパニックになっている方。痛いほどわかります!私も初心者の頃は、何度もこのエラーの前でフリーズしました。
でも、どうか安心してください。
この「IndentationError(インデントエラー)」は、決して「あなたにプログラミングの才能がない」から出ているわけではありません。実は、単なる**「行の先頭の空白(スペース)ルールの見落とし」**が原因なんです。
この記事を読むだけで、たった3分でエラーを解消し、二度とインデントで悩まない快適なPythonライフが送れるようになりますよ!さっそく一緒に解決していきましょう。
—
## ステップ1:英語のエラーに怯えない!「原因の行」を特定しよう
エラーメッセージがズラッと英語で出てくると、「うわっ」と画面を閉じたくなりますよね。でも、メッセージを全部解読する必要はありません!
見るべきポイントはただ1つ、末尾にある**「line 〇〇(行番号)」**だけです。
たとえば、こんなエラーが出たとします。
> `IndentationError: expected an indented block after ‘if’ statement on line 2`
長々とした英語ですが、注目すべきは最後の「**line 2**」だけ!
これはPythonからの「**2行目を見てみて!そこに空白のルール違反があるよ!**」という優しいメッセージなのです。
まずは深呼吸して、エディタで指定された行番号を確認してみましょう。
## ステップ2:正しい「インデント(字下げ)」を挿入する
原因の行がわかったら、いよいよ修正です。
Pythonには、**「`if` や `for` で条件を書いた次の行は、半角スペース4つ分を下げる(インデントする)」**という絶対に守らなければならない独自のルールがあります。
実際のコードで見比べてみましょう!
**❌【NGなコード例】(エラーになる)**
“`python
score = 80
if score >= 80:
print(“合格です!”) # ← インデント(字下げ)がないためエラー!
“`
2行目の最後に `:`(コロン)がありますね。この次の行は、必ずスペースを空けて「段落を下げる」必要があります。
**⭕【OKなコード例】(正しく動く)**
“`python
score = 80
if score >= 80:
print(“合格です!”) # ← 先頭に半角スペースを4つ入れる!
“`
このように、3行目の先頭に「**半角スペースを4つ**」入れるだけで、先ほどの赤いエラーは魔法のように消えてなくなります!
## ステップ3:見えない罠!「全角スペース」と「タブの混在」を退治する
「半角スペース4つ入れたはずなのに、まだエラーが出る……」
そんな時は、初心者が最もハマりやすい**「見えない沼」**に足を踏み入れているかもしれません。
プログラミングの世界では、**「全角スペース」は絶対にNG**です。
しかし、人間の目には「半角スペース」も「全角スペース」も同じ空白に見えてしまいます。そのため、気付かないうちに全角スペースが混ざってエラーになっているケースが非常に多いのです。
また、「Tabキー」で開けた空白と「スペースキー」で開けた空白が混ざっている場合もエラーになります。
### 💡 解決策:エディタの設定を変えて空白を見えるようにしよう!
この見えない罠を根本的に解決するには、VSCodeなどのコードエディタで「空白文字を可視化する設定」にするのが一番の近道です。
1. VSCodeの「設定(歯車マーク)」を開く
2. 検索窓に `Render Whitespace` と入力する
3. 設定を `all` に変更する
*(※ここに設定画面の分かりやすいキャプチャ画像を挿入)*
この設定をすると、半角スペースが「・・・・」のように薄い点で表示されるようになります。もし全角スペースが混ざっていたら、点が四角(□)になったり、空白のままになったりするので、一目で間違いに気づけますよ。
エラーを未然に防ぐためにも、ぜひ今すぐ設定しておきましょう!
—
## まとめ:インデントはPythonからの「おもてなし」
お疲れ様でした!無事にエラーは解消されましたか?
「いちいちスペースを数えるなんて面倒くさい……」と最初は思うかもしれません。
でも、実はこのインデントのルールこそが、**「誰が書いても読みやすくて美しいコードになる」というPython最大のメリット**なんです。
このルールがあるおかげで、あとから自分のコードを見返した時や、お手本のコードを読む時に、パッと見て「どこからどこまでがセットの処理なのか」が直感的に理解できるようになります。
エラーを自力で乗り越えたあなたは、着実にPythonマスターへの階段を登っています。これからも自信を持って学習を進めていきましょう!
**▼ 次に取るべきアクションはこちら!**
より快適な学習環境を作りたい方、次のステップに進みたい方は、ぜひ以下の記事もチェックしてみてくださいね。
👉 **[エディタをPython学習に最適化する初期設定ガイド(内部リンク)]**
👉 **[次によく出る「SyntaxError(構文エラー)」の解決方法(内部リンク)]**
あなたのプログラミング学習を応援しています!次回の記事でまたお会いしましょう。
—
**【ライターからの追記】**
構成案の意図を汲み、休日の午後や平日の夜間に一人で悩む初学者の不安を取り除き、「自分でもできそう!」と思ってもらえるように、寄り添う言葉選びと視覚的な分かりやすさ(❌⭕の対比など)を意識して作成しました。サイト内の回遊率アップにも貢献できる構成となっております。必要に応じて画像の挿入やリンク先URLの調整をお願いいたします。