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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-15 09:19:02499ブラウズ

Why am I getting a

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

Python コードで、「名前 'd'」というエラー メッセージが表示されました。定義されていません。」このエラーは通常、変数を事前に初期化または定義せずに変数にアクセスまたは変更しようとしたときに発生します。

指定したコード スニペットでは、名前と説明のユーザー入力を要求しています。実際の名前などの文字列の代わりに「d」を入力すると、エラーが発生します。

Python 2.x では、input() 関数は入力を Python 式として解釈し、変数を期待します。 「d」と入力すると、Python は d という名前の定義済み変数を検索しようとしますが、その変数は存在しません。

この問題を解決するには、Python 2.x の raw_input() を使用して、評価せずに文字列を取得するか、input() が文字列入力を正しく処理する Python 3.x に切り替えます。

解決策:

Python 2.x の場合:

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

Python 3.x の場合:

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

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

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