ホームページ  >  記事  >  バックエンド開発  >  Python でユーザー入力後に NameError が発生するのはなぜですか?

Python でユーザー入力後に NameError が発生するのはなぜですか?

DDD
DDDオリジナル
2024-11-12 01:13:03344ブラウズ

Why Am I Getting a NameError After User Input in Python?

ユーザー入力後の 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 サイトの他の関連記事を参照してください。

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