Estoy completamente perdido en cuanto a por qué esto no está funcionando. Debería funcionar con precisión, ¿verdad?"NameError: name '' no está definido" después de la entrada del usuario en Python
UserName = input("Please enter your name: ")
print ("Hello Mr. " + UserName)
raw_input("<Press Enter to quit.>")
me sale esta excepción:
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
Dice NameError 'k'
, porque escribí 'k'
como la entrada durante mis pruebas. He leído que la declaración impresa solía estar sin paréntesis, pero que ha quedado obsoleta ¿no?
'input' es equivalente a' eval (raw_input (prompt)) '. Solo quieres 'raw_input()'. –
input() está bien con Python 3k. @OP qué versión de Python estás usando? – ghostdog74
@Sergio Esto no está relacionado con su pregunta, pero debe usar la primera letra minúscula para los nombres de las variables (como 'nombre de usuario' en lugar de 'nombre de usuario'). – Roman