2011-05-28 21 views
9
def main() 

    name = input ("Please enter your name") 

    print ("your name is", name) 

En este programa, (escrito en python IDLE) cuando lo ejecuto, e ingrese mi nombre aparece este mensaje de error.Python, nombre no definido

Traceback (most recent call last): 

File "C:\Users\********\Documents\PYTHON\hello world.py", line 66, in ? 

    main() 

    File "C:\Users\********\Documents\PYTHON\hello world.py", line 5, in main 

    name = input ("Please enter your name") 

    File "<string>", line 0, in ? 

NameError: name 'Jim' is not defined 

¿Qué significa not defined? Jim fue la entrada, ¿cómo puedo definir la entrada mientras que podría ser cualquier combinación de letras?

+0

Intenta escribir un script y ejecutarlo, será más fácil de entender. – sorin

+0

Para empezar, no necesita parches alrededor de su extracto impreso, pero probablemente fue solo un error tipográfico ... – Jeff

Respuesta

16

input() en 2.x interpreta su entrada como código Python. Use raw_input() en su lugar. Y deje de aplicar la documentación 3.x a 2.x.

+1

¡muchas gracias! – jim

Cuestiones relacionadas