ホームページ >バックエンド開発 >Python チュートリアル >Python 2.x で「NameError: name \'d\' が定義されていません」エラーが発生するのはなぜですか?
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 サイトの他の関連記事を参照してください。