レッスン2 / 2問目

『SyntaxError』

続いてSyntaxErrorについて学習していきましょう。SyntaxError とは構文が正しくない場合に発生するエラーメッセージです。

右のコード入力エリアに if 構文で"hello kenji"と出力するコードが記述されています。まずはこのコードを実行してください。すると以下のようなエラーメッセージが出力されます。

File "main.py", line 3 if name == "kenji" ^ SyntaxError: invalid syntax

赤枠部分に着目します。この部分を和訳すると「無効な構文」というエラーメッセージであることがわかります。

構文が間違っていることがわかりましたが、ではどこが間違っているのでしょうか。

if name == "kenji" ^ SyntaxError: invalid syntax

この矢印が指している部分に着目します。(この矢印はエラーが発生している個所をピンポイントで指しているわけではなく、エラーが発生している行を指しています。)

よく見ると if 構文の行末に「:」コロンがないことがわかります。

このように SyntaxError は構文が間違っている場合に発生するエラーです。
「構文が間違っている」という少し抽象的なメッセージ内容ではありますが、上記のようにエラーメッセージを分析することで、どの部分が間違っているのかおおよその位置を読み解くことができます。

よく遭遇するエラーですので意味をしっかりと理解しておきましょう。

ちなみにsyntaxは「構文」という意味の英単語です。

では、このエラーを修正し、レッスンを完了してください。

Last updated:2019/11/1

hello kenji
  1. name = "kenji"

  2. if name == "kenji":
  3. print("hello", name)
main.py
設定
g
n
i
d
a
o
L