ホームページ >バックエンド開発 >Python チュートリアル >Python でユーザー入力を取得した後、「NameError: 名前 'x' が定義されていません」というメッセージが表示されるのはなぜですか?
エラー処理: 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 サイトの他の関連記事を参照してください。