**【Python初心者】「IndentationError」が出てもう限界!…なあなたを救う3つの解決ステップ**
お疲れ様です!お休みの日やお仕事終わりの貴重な時間を使って、プログラミングの学習、本当に頑張っていますね。
いま、あなたのパソコンの画面には、教科書や学習サイトの通りにコードを書き写したはずなのに、謎の「赤いエラーメッセージ」が表示されていませんか?
`IndentationError: expected an indented block`
こんな英語のメッセージが出ると、「えっ、何が間違ってるの?」「やっぱり私にはプログラミングの才能がないのかも…」とパニックになってしまいますよね。心が折れそうになるお気持ち、とってもよく分かります。
でも、**安心してください。**
この「IndentationError(インデントエラー)」は、Pythonを始めた人の99%が必ず一度は経験する、いわば**「通過儀礼」**です。あなたの才能がないわけでは絶対にありません!
この記事を読めば、英語のエラーメッセージの読み方から具体的な修正方法まで「なるほど!」と腑に落ちて、**たった3分でこのエラーとおさらばできます。**
さっそく、3つのステップで謎のエラーを解決していきましょう!
—
### ステップ1:エラーメッセージから「犯人の行」を見つけよう
赤い英語のエラーメッセージがずらっと並んでいると、それだけで読む気がなくなりますよね。でも、**英語を全部翻訳して読む必要はまったくありません!**
あなたが探すべきなのは、たった一つのキーワードです。
エラー文の最後の方にある **`line ○○` (ライン 〇〇)** という文字を見つけてみてください。
例えば、`File “main.py”, line 4` と書いてあったら、「4行目でおかしなことが起きているよ!」とPythonが教えてくれている証拠です。
英語に怯えなくて大丈夫。まずは「どこでエラーが起きているか(犯人の行)」だけを突き止めましょう!
### ステップ2:Pythonならではのルール「インデント」を知ろう
犯人の行が分かったら、次はエラーの原因を知りましょう。
「Indentation(インデント)」とは、日本語で**「字下げ」**のことです。作文を書くときに、段落の最初を1文字分空けますよね。あれと同じようなものです。
Pythonには**「ここからここまでがセットだよ(同じグループだよ)」ということを伝えるために、行の先頭に空白を入れる(字下げする)**という独特のルールがあります。
ここで、絶対に覚えておいてほしい**「インデントの鉄則」**が2つあります。
1. **「半角スペース4つ」を使うこと**
2. **「Tabキー」と「スペース」を絶対に混ぜないこと**
実はこれ、初心者が一番よくハマる落とし穴なんです。
人間の目には「Tabキーで作った空白」も「スペースキーで作った空白」も同じように見えますが、パソコンにとっては全くの別物。「どっちの空白ルールに従えばいいか分からないよ!」とPythonが混乱してしまい、エラーを出してしまうのです。
### ステップ3:実際にコードを直してみよう!
それでは、実際のコードを見ながら直していきましょう。
**【NGなコード例】(エラーが出る状態)**
“`python
age = 20
if age >= 18:
print(“大人です”) # ← ここが左端にくっついているのが原因!
“`
2行目の `if`(もし〜なら)の次に来る3行目は、「ifの条件に当てはまったときに実行するセット」です。そのため、字下げ(インデント)をしなければいけません。
**【OKなコード例】(修正後)**
“`python
age = 20
if age >= 18:
print(“大人です”) # ← 半角スペース4つを空ける!
“`
**🔧 具体的な直し方**
1. エラーが出ている `print〜` の行の先頭にカーソルを合わせます。
2. **BackSpaceキー(またはDeleteキー)**を押して、一度左端までピタッと戻します。(これで見えない不要なTabやスペースを消し去ります!)
3. そこから、**Spaceキーを「トン・トン・トン・トン」と4回**押します。
※必ず「半角」になっていることを確認してくださいね。
これで修正は完了です。もう一度実行ボタンを押してみてください。
今度はエラーが出ずに、正しく動いたのではないでしょうか?
—
### まとめ:次にあなたが取るべきアクション
お疲れ様でした!無事にエラーは解決できましたか?
今後「IndentationError」が出たら、この2つだけ思い出してください。
* **エラーの `line ○○` (行番号)を見る**
* **行の先頭を一回左端まで戻し、半角スペースを「トン・トン・トン・トン(4回)」入れる**
**💡 さらに快適に学習を進めるためのアドバイス**
今回のような「見えない空白」によるエラーを未然に防ぐために、お使いのエディタ(コードを書くソフト)の**設定を少しだけ変える**ことを強くおすすめします。
例えば、人気の「VSCode」というエディタなら、**「空白文字(スペース)を『・』のように視覚的に表示する設定」**があります。
(※設定画面で `render whitespace` と検索し、`all` を選択するだけで設定完了です!)
この設定をしておけば、どこにスペースがいくつ入っているかが一目で分かり、Tabキーが混ざっていてもすぐに気づくことができます。「見えない敵」を「見える化」してしまえば、もうインデントエラーは怖くありません。
最初のエラーを自力で乗り越えられたあなたは、プログラミングの大きな一歩を踏み出しました。エラーは「失敗」ではなく、パソコンからの「ここを直せばもっと良くなるよ」というアドバイスです。
この調子で、これからもPythonの学習を楽しんでいきましょう!応援しています!
コメントを残す