Heim > Artikel > Backend-Entwicklung > Warum erhalte ich nach einer Benutzereingabe in Python einen NameError?
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!