Heim  >  Artikel  >  Backend-Entwicklung  >  Warum erhalte ich nach einer Benutzereingabe in Python einen NameError?

Warum erhalte ich nach einer Benutzereingabe in Python einen NameError?

DDD
DDDOriginal
2024-11-12 01:13:03344Durchsuche

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

NameError in Python nach Benutzereingabe: Eine Lösung

Bei der Interaktion mit Benutzern in Python kann es zu NameError-Ausnahmen kommen, wie z. B. der berüchtigten Fehler „Name ist nicht definiert“. Dies tritt häufig auf, wenn die Methode input() verwendet wird, um Benutzereingaben zu erhalten.

Das Problem:

Der in der Frage bereitgestellte Codeausschnitt:

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

erzeugt einen NameError, da Python 2.x nicht über input() verfügt. Stattdessen wird raw_input() verwendet.

Die Lösung:

Um diesen Fehler in Python 2.x zu beheben, ersetzen Sie input() durch raw_input(). Der korrigierte Code lautet:

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

Hinweis: In Python 3.x ersetzt input() raw_input(). Der oben bereitgestellte Code funktioniert mit geringfügigen Änderungen an der print-Anweisung sowohl in Python 2.x als auch in 3.x korrekt.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich nach einer Benutzereingabe in Python einen NameError?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn