本文へスキップ
BecomeCoder

Pythonのエラー · エラー1

IndentationError ― インデント(字下げ)のズレ

Python はブロックを波かっこではなく 行頭の空白(インデント) で表します。字下げが無い・揃っていないと、実行前に止まります。Python を始めた人がほぼ必ず一度は出す、Python らしさを象徴するエラーです。

出るコード

def greet(name):
print("Hello, " + name)   # 字下げされていない

エラーメッセージ

IndentationError: expected an indented block after function definition on line 1

直し方

defiffor などの中身は 半角スペース4つ で字下げします。タブとスペースを混ぜないこと。エディタの「タブをスペースに変換」を有効にしておくと安全です。

def greet(name):
    print("Hello, " + name)   # スペース4つで字下げ