ホームページ >バックエンド開発 >Python チュートリアル >Python でユーザー入力後に NameError が発生するのはなぜですか?
ユーザー入力後の Python の NameError: 解決策
Python でユーザーと対話するときに、悪名高い次のような NameError 例外が発生することがあります。 「名前が定義されていません」エラー。これは一般に、input() メソッドを使用してユーザー入力を取得するときに発生します。
問題:
質問に示されているコード スニペット:
UserName = input("Please enter your name: ") print ("Hello Mr. " + UserName) raw_input("<Press Enter to quit.>")
Python 2.x には input() がないため、NameError が生成されます。代わりに raw_input() を使用します。
解決策:
Python 2.x でこのエラーを修正するには、input() を raw_input() に置き換えます。修正されたコードは次のようになります。
UserName = raw_input("Please enter your name: ") print ("Hello Mr. " + UserName) raw_input("<Press Enter to quit.>")
注: Python 3.x では、input() が raw_input() を置き換えます。上記のコードは、print ステートメントを少し変更すれば、Python 2.x と 3.x の両方で正しく動作します。
以上がPython でユーザー入力後に NameError が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。