Ich bin völlig verloren, warum dies nicht funktioniert. Sollte genau funktionieren, oder?"NameError: Name '' ist nicht definiert" nach Benutzereingabe in Python
UserName = input("Please enter your name: ")
print ("Hello Mr. " + UserName)
raw_input("<Press Enter to quit.>")
Ich erhalte diese Ausnahme:
Traceback (most recent call last):
File "Test1.py", line 1, in <module>
UserName = input("Please enter your name: ")
File "<string>", line 1, in <module>
NameError: name 'k' is not defined
Es sagt NameError 'k'
, weil ich 'k'
als Eingang bei meinen Tests geschrieben. Ich habe gelesen, dass die print-Anweisung ohne Klammern war, aber das wurde veraltet richtig?
'input' ist äquivalent zu' eval (raw_input (prompt)) '. Sie wollen nur 'raw_input()'. –
input() ist in Ordnung mit Python 3k. @OP welche Version von Python verwendest du? – ghostdog74
@Sergio Dies hängt nicht mit Ihrer Frage zusammen, aber Sie sollten den Anfangsbuchstaben in Kleinbuchstaben für Variablennamen verwenden (z. B. "userName" anstelle von "UserName"). – Roman