ホーム ›
エラー解決 › Python › SyntaxError: invalid syntax
Python ERROR
Python SyntaxError: invalid syntax の原因と解決法
Pythonの文法に合わない書き方をしたときに発生する構文エラーです。if文のコロン忘れと括弧の閉じ忘れが2大原因です。
このエラーメッセージ
SyntaxError: invalid syntax
原因
- if・for・def などの行末にコロン(:)を付け忘れている
- 括弧やクォートを閉じ忘れている
- 比較の == と代入の = を間違えている
❌ エラーになるコード
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です。比較には==を使います。