レッスン2 / 2問目

『NameError』

このレッスンではNameErrorについて学習していきましょう。NameErrorは変数名や関数名などが間違っている場合に発生するエラーです。

早速ですが、まずエディタのコードを実行してください。すると以下のようなエラーが出力されます。

Traceback (most recent call last):
  File "main.py", line 3, in < module >
    print(nama + "さんがクラスに4人もいる")
NameError: name 'nama' is not defined

ではこのエラーメッセージを読み解いていきましょう。以下の部分に着目します。

NameError: name 'nama' is not defined

これを和訳すると「名前「nama」は定義されていません」という意味となり、変数名を誤って記述してしまっているということがわかります。
このようにNameErrorは定義されていない変数や関数を記述した際に発生するエラーです。
単なるケアレスミスであることが多いですが、このエラーは頻繁に出くわしますので覚えておきましょう。ちなみにdefinedは「定義する」という意味を持つ英単語です。こちらもプログラミングにおいてよく登場する英単語ですので覚えておきましょう。

ではこのレッスンは以上となります。プログラムの間違いを修正しレッスンを完了してください。

Last updated:2019/10/29

田中さんがクラスに4人もいる
変数 name が nama となっているためNameErrorが発生しています。
  1. name = "田中"

  2. print(name + "さんがクラスに4人もいる")
main.py
設定
g
n
i
d
a
o
L