ホーム › エラー解決 › Python › SyntaxError: invalid syntax
Python ERROR

Python SyntaxError: invalid syntax の原因と解決法

Pythonの文法に合わない書き方をしたときに発生する構文エラーです。if文のコロン忘れと括弧の閉じ忘れが2大原因です。

このエラーメッセージ

SyntaxError: invalid syntax

原因

❌ エラーになるコード

NG
x = 10
if x == 10
    print("xは10です")

✅ 修正したコード

OK
x = 10
if x == 10:
    print("xは10です")
▶ 修正済みコードを実行エディタで開く
progoのPython実行環境(インストール不要・登録不要)でその場で動作を確認できます。

解決のポイント

if・for・while・def・elseなどブロックを始める行の末尾には必ずコロン(:)が必要です。エラーメッセージの矢印(^)が指す位置か、その直前の行を確認しましょう。括弧の閉じ忘れの場合は、実際の問題より後ろの行が指されることもあります。

よくある質問

エラー行を見ても間違いが見つからないときは?
1つ前の行を確認してください。括弧やクォートの閉じ忘れは次の行でSyntaxErrorとして報告されることが多いです。
if x = 10: と書くとどうなる?
代入の=は条件式に書けないためSyntaxErrorです。比較には==を使います。