Warum erhalte ich nach einer Benutzereingabe in Python einen NameError?

DDD
Freigeben: 2024-11-12 01:13:03
Original
350 Leute haben es durchsucht

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.>")
Nach dem Login kopieren

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.>")
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage