PythonのIndentationErrorの対処方法
Pythonはインデントを使用してコードブロックを定義します。そのため、インデントが正しくないと、Pythonは「IndentationError」というエラーを投げます。 このエラーは通常、インデントが一貫していないか、予期しない場所でインデントが発生した場合に発生します。
ここでは、PythonでIndentationErrorが発生する一般的な状況とその対処法を5つの例を通じて見ていきましょう。
Pythonのエラー一覧はコチラ
-
【Python】よく起こるエラー一覧 11個のPythonのエラー事例と対処方法を確認して、適切に対処しよう!
ChatGPTのAPIを使わずに自動化することが可能です。 下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。 Python ...
続きを見る
例1: forループのインデントが間違っている
Pythonのforループ内のコードは、for行と同じレベルではなく、一つ深いレベルでインデントする必要があります。以下のコードは、インデントが間違っているため、IndentationErrorを引き起こします。
1 2 |
for i in range(5): print(i) |
このエラーを解決するためには、forループ内のコードを正しくインデントする必要があります。以下のように修正します。
1 2 |
for i in range(5): print(i) |
出力結果
0 1 2 3 4
KindleUnlimited会員であれば、全ての本をご覧頂けます。 リストとラムダ式を理解すれば、Pythonプログラミングの世界が変わる 第1版
例2: if文のインデントが間違っている
if文も同様に、条件がTrueの場合に実行されるコードは、if行と同じレベルではなく、一つ深いレベルでインデントする必要があります。以下のコードは、インデントが間違っているため、IndentationErrorを引き起こします。
1 2 3 |
x = 10 if x > 5: print("x is greater than 5") |
このエラーを解決するためには、if文内のコードを正しくインデントする必要があります。以下のように修正します。
1 2 3 |
x = 10 if x > 5: print("x is greater than 5") |
出力結果
x is greater than 5
例3: 関数定義のインデントが間違っている
関数定義においても、関数の本体は関数定義行よりも一段深くインデントする必要があります。以下のコードは、インデントが間違っているため、IndentationErrorを引き起こします。
1 2 |
def my_function(): print("Hello, world!") |
このエラーを解決するためには、関数内のコードを正しくインデントする必要があります。以下のように修正します。
1 2 |
def my_function(): print("Hello, world!") |
例4: else節のインデントが間違っている
if文にelse節を追加するとき、else節はif文と同じインデントレベルにする必要があります。以下のコードは、else節のインデントが間違っているため、IndentationErrorを引き起こします。
1 2 3 4 5 |
x = 10 if x > 5: print("x is greater than 5") else: print("x is not greater than 5") |
このエラーを解決するためには、else節をif文と同じレベルにインデントします。以下のように修正します。
1 2 3 4 5 |
x = 10 if x > 5: print("x is greater than 5") else: print("x is not greater than 5") |
出力結果
x is greater than 5
例5: タブとスペースが混在している
Pythonでは、インデントにスペースを使うかタブを使うかは問いませんが、同じコードブロック内では一貫して使用する必要があります。つまり、スペースとタブを混在させると、IndentationErrorが発生します。以下のコードは、スペースとタブが混在しているため、IndentationErrorを引き起こします。
1 2 3 |
def my_function(): print("Hello, world!") print("Bye, world!") |
このエラーを解決するためには、タブとスペースを混在させず、一貫したインデントを使用する必要があります。以下のように修正します。
1 2 3 |
def my_function(): print("Hello, world!") print("Bye, world!") |
出力結果
Hello, world! Bye, world!
まとめ
以上がPythonのIndentationErrorとその対処法についての説明です。 Pythonではインデントが非常に重要であり、一貫性と正確性が求められます。この記事がIndentationErrorに遭遇したときの一助となれば幸いです。
最後まで読んで頂き、ありがとうございました。少しでもお役にたてたなら幸いです!
Pythonのエラー一覧はコチラ
-
【Python】よく起こるエラー一覧 11個のPythonのエラー事例と対処方法を確認して、適切に対処しよう!
ChatGPTのAPIを使わずに自動化することが可能です。 下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。 Python ...
続きを見る