ホームページ >バックエンド開発 >Python チュートリアル >Python 2.x で「NameError: name \'d\' が定義されていません」エラーが発生するのはなぜですか?

Python 2.x で「NameError: name \'d\' が定義されていません」エラーが発生するのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-21 02:26:16384ブラウズ

Why am I getting the

Python の「NameError: Name 'd' Is Not Defined」を理解する

Python プログラミングの世界では、コーダーはよく謎のエラー メッセージ「NameError: name」に遭遇します。 「d」は定義されていません。」その意味を解読するために、この複雑なエラーの調査に着手しましょう。

Python 2.x では、input() 関数を使用するとき、インタプリタは Python 式を期待します。たとえば、ユーザーが「d」を入力すると、これは「d」という名前の変数として解釈されます。ただし、ユーザーが引用符で囲んで「d」を入力すると、エラーは回避されます。

根本的な問題は、Python のバージョンの違いに起因します。提供されたコード サンプルは、2.x バージョンを使用していることを示唆しています。このバージョンでは、raw_input() 関数の方が適切です。ユーザーの入力を生の文字列として返し、式として解釈されるのを防ぎます。

このエラーを解決するには、Python 3.x に切り替えることをお勧めします。そうすることで、参照している教科書で使用されているバージョンと一致し、前述の問題を回避できます。 Python 3.x の input() 関数は、ユーザー入力を文字列としてシームレスに処理し、raw_input() の必要性を排除します。

以上がPython 2.x で「NameError: name \'d\' が定義されていません」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。