Python はブロックを波かっこではなく 行頭の空白(インデント) で表します。字下げが無い・揃っていないと、実行前に止まります。Python を始めた人がほぼ必ず一度は出す、Python らしさを象徴するエラーです。
出るコード
def greet(name):
print("Hello, " + name) # 字下げされていない
エラーメッセージ
IndentationError: expected an indented block after function definition on line 1
直し方
def・if・for などの中身は 半角スペース4つ で字下げします。タブとスペースを混ぜないこと。エディタの「タブをスペースに変換」を有効にしておくと安全です。
def greet(name):
print("Hello, " + name) # スペース4つで字下げ