Pythonを勉強していて、「IndentationError」と同じくらいよく出会う定番のエラーが「SyntaxError(シンタックスエラー)」です。
このエラーを一言でいうと、「コードの書き方のルール(文法)が間違っていますよ」というPythonからのメッセージ。
Pythonには「ここは半角で書く」「最後にコロン(:)をつける」といった決まりごとがあります。文字が1マス違っていたり、記号が1つ抜けているだけでこのエラーが発生してしまいます。
よくある原因と具体的な解決コード
インデントエラーが起きる最も多い原因は、文字の「打ち間違い」や「記号の閉じ忘れ」です。
例えば、以下のコードは一見まともに見えますが、エラーになってしまいます。
# エラーになるNG例
print("こんにちは!
if money >= 500
print("お買い物ができます")
このコードには、初心者がやりがちな2つのミスが隠れています。
1. print の中の文字を囲むダブルクォーテーション(”)が後ろに閉じられていない
2. if 文の条件式の最後に、必要なコロン(:)が抜けている
これらをルール通りに正しく直したものが、以下のコードです。
# 正しく動くOK例
print("こんにちは!")
if money >= 500:
print("お買い物ができます")
まとめ:エラーが出たら書き方のルールをチェックしよう
Pythonで「SyntaxError」が発生したときは、焦らずにエラーが出た行の周辺をじっくり見直してみましょう。
特に、インターネット上のコードを自分で打ち込んだときに、カッコの閉じ忘れや、コロンの付け忘れ、あるいは「全角のスペースや記号」が混ざってしまうミスが起きがちです。
基本のルールさえ守れば簡単に解決できるエラーですので、今回紹介したポイントを参考に、記号や文字が正しく揃っているか丁寧に確認してみてくださいね!
コメントを残す