**記事タイトル:**
**コピペしたのに動かない!? Python初心者の壁「IndentationError」を5分で解決する3つのステップ**
—
「学習サイトのコードをそのままコピペしたはずなのに、全然動かない……」
「ターミナルに赤い文字で `IndentationError: expected an indented block` と出てきて、英語ばかりで怖い……」
プログラミングの学習を始めて、いざコードを動かそうとした瞬間にこんな壁にぶつかり、絶望していませんか?
「どこを直せばいいのか分からない」「自分にはプログラミングの才能がないのかも」と不安になってしまう気持ち、とってもよく分かります。
でも、**安心してください!**
実は、この『IndentationError(インデントエラー)』は、**Python学習者の9割が最初に必ず経験する通過儀礼**です。決してあなたの理解力が足りないわけではありません。
この記事を読むだけで、エラーの原因が一目でわかるようになり、たった5分でサクッと解決できる方法をお伝えします。さっそく一緒に見ていきましょう!
—
### ステップ1:まずはエラーの正体を知ろう(メッセージの読み方)
結論から言うと、`IndentationError` の正体は**「字下げ(インデント)のルール違反」**です。
文章を書くとき、段落の最初を一文字下げますよね。Pythonでも同じように「ここはセットの処理だよ」とコンピューターに伝えるために、行の先頭に空白を空ける(字下げする)絶対のルールがあります。これができていないと、Pythonが「どう読んでいいか分からないよ!」とパニックを起こしてしまうのです。
エラーが出たら、まずはターミナル(黒い画面)のエラーメッセージを見てみましょう。
ずらっと並んだ英語の中に、**`line 〇〇`** という文字はありませんか?
例えば `line 3` と書いてあれば、**「3行目の字下げがおかしいよ!」**とPythonが親切に教えてくれています。これで、どこを直せばいいかがすぐに分かりますね!
—
### ステップ2:原因を見つけて修正しよう(具体的なコード比較)
エラーの場所が分かったら、実際にコードを直していきましょう。
初心者が一番やりがちな「NGなコード」と、正しい「OKなコード」を見比べてみてください。
“`python
# 【NG例】if文の下の字下げがない
age = 20
if age >= 18:
print(“成人です”) # ←ココが左端に寄っているためIndentationErrorが発生!
“`
“`python
# 【OK例】半角スペース4つで字下げをする
age = 20
if age >= 18:
print(“成人です”) # ←正しく字下げされているので実行される
“`
`if`(もし〜なら)や `for`(〜を繰り返す)といった命令を書いた次の行は、**必ず字下げをする必要があります。**
**💡 ここで超重要なポイント!**
字下げには、**「半角スペースを4つ(ポン・ポン・ポン・ポン)」**使うのがPython公式の推奨ルールです。
キーボードの「Tab(タブ)キー」を使って字下げをすることもできるのですが、**スペースとタブを混ぜて使うのは絶対にNG**です。見た目は同じ空白でも、コンピューターにとっては別物なので、新たなエラーを引き起こしてしまいます。
「字下げは半角スペース4つ!」と、おまじないのように覚えておきましょう。
—
### ステップ3:二度とエラーに悩まないための最強対策
「毎回スペースが4つあるか、画面に顔を近づけて数えるのは大変……」
「気づかないうちに全角スペースが混ざっていたらどうしよう?」
そんな不安をなくすために、最後は**「コードエディタ(VSCodeなど)の設定」**を少しだけ変えてみましょう。ツールに頼ることで、初心者の負担は劇的に減ります!
VSCodeなどのエディタには、**「空白文字(スペース)をドット(・)で表示する」**という便利な機能があります。(VSCodeの場合、設定画面から `Render Whitespace` と検索して `all` に設定するだけです)
この設定をしておくと、半角スペースが `・・・・` と目で見えるようになります。
もし全角スペース(□のように表示されることが多い)やタブキー(→のように表示される)が混ざっていても一発で気づけるので、「目視でエラーを探す」という無駄な時間をゼロにできますよ。
—
### まとめ:エラーを恐れず、どんどんコードを書いてみよう!
いかがでしたか?謎の英語メッセージだった `IndentationError` も、原因が「ただの空白のズレ」だと分かれば、もう怖くありませんよね。
「字下げのルール、厳しくて面倒くさいな…」と思ったかもしれません。
でも実は、このルールこそがPython最大の魅力でもあります。ルールが統一されているおかげで、**「誰が書いても美しく、読みやすいコード」**になるのです。
今回のエラーを自力で乗り越えたあなたは、すでに「美しいPythonコード」を書くための第一歩をしっかり踏み出しています!自信を持って、どんどんコードを書いていきましょう。
**👇 次に読むならこの記事がおすすめ!**
エラー解決のコツを掴んだ方に、次のステップとしておすすめの記事です。ぜひあわせて読んで、さらにレベルアップしていきましょう!
* ▶︎ **【スペルミスに注意】SyntaxError(構文エラー)の解決法**
* ▶︎ **【図解でわかる】Pythonの `if文` ・ `for文` の基礎マスター**
(※リンクはイメージです。実際のブログの内部リンクに繋げてください)
コメントを残す