ホームページ  >  記事  >  バックエンド開発  >  Python でユーザー入力を取得した後、「NameError: 名前 'x' が定義されていません」というメッセージが表示されるのはなぜですか?

Python でユーザー入力を取得した後、「NameError: 名前 'x' が定義されていません」というメッセージが表示されるのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-15 21:19:03806ブラウズ

Why am I getting a

エラー処理: Python でのユーザー入力後の 'NameError' の解決

Python でユーザー入力を取得しようとすると、多くの初心者が恐ろしい「NameError: 名前 'x' が定義されていません」エラー。この問題は、ユーザーが入力した変数 (「x」など) が Python コード内で有効な変数として認識されない場合に発生します。

よくある誤解の 1 つは、この目的には input() を使用する必要があるということです。ただし、Python 2.x では、input() は引数を評価し、Python コードとして実行する関数です。これは、「Hello」のような文字列を入力すると、それを Python ステートメントとして解釈しようとすることを意味しますが、これは意図したものではありません。

これを修正するには、代わりに raw_input() を使用する必要があります。 Python 2.x でユーザー入力を取得するために特別に設計されています。 raw_input() は、入力された文字列を評価せずに単に返します。

修正されたコード

UserName = raw_input("Please enter your name: ")
print("Hello Mr. " + UserName)
raw_input("<Press Enter to quit.>")

この変更により、コードは Python 2.x で問題なく動作します。これにより、ユーザー入力を使用するときに「NameError」例外が発生しなくなります。

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

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