ホームページ >バックエンド開発 >Python チュートリアル >Python で「名前エラー: 名前 \'d\' が定義されていません」というメッセージが表示されるのはなぜですか?

Python で「名前エラー: 名前 \'d\' が定義されていません」というメッセージが表示されるのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-17 22:53:02685ブラウズ

Why Am I Getting a

エラー: Python で「名前 'd' が定義されていません」

Python スクリプトを実行すると、エラー「NameError」が発生する場合があります: 名前「d」が定義されていません。」これは通常、コード内で以前に定義されていない「d」という名前の変数にアクセスしようとしたときに発生します。

このエラーを解決するには、試行する前に「d」変数が正しく定義され、初期化されていることを確認してください。それを使うために。提供したコード例では、

Name = input('What is your Name? ')
Desc = input('Describe yourself: ')

input() 関数を使用して、ユーザーに名前と説明の入力を求めています。ただし、エラーは、これらの行を実行する前にすでに何か (たとえば、「d」) を入力したことを示唆しています。

Python 2.x では、input() 関数は入力を Python 式として評価します。入力に「d」と入力すると、Python はそれを「d」という名前の変数として解釈しようとします。この変数は定義されていないため、「NameError」が返されます。

この問題を解決するには、いくつかのオプションがあります。

  • raw_input() を使用する (Python) 2.x のみ): この関数は、入力された入力を評価せずに生の文字列として返します。
Name = raw_input('What is your Name? ')
Desc = raw_input('Describe yourself: ')
  • Python 3 では input() を使用します。 x 以降: Python 3.x では、input() 関数は Python 2.x の raw_input() と同様に動作します。入力された入力を評価せずに文字列として返します。
  • 使用する前に 'd' が定義されていることを確認してください: コードで変数 'd' を使用する必要がある場合は、変数 'd' を定義してください。

たとえば、ユーザーの名前を変数 'd' に保存する場合は、次のように定義できます:

d = input('What is your Name? ')
Desc = input('Describe yourself: ')

以上がPython で「名前エラー: 名前 'd' が定義されていません」というメッセージが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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