2009-07-03 31 views
126

Traté ejecutar un script en Python:Hello World en Python

print "Hello, World!" 

Y me da este error:

File "hello.py", line 1 
    print "Hello, World!" 
         ^
SyntaxError: invalid syntax 

¿Qué está pasando?

+113

Sospecho que esta será la pregunta más frecuente de Python en los próximos años. –

+4

Por favor, publique los resultados de 'python --version' –

+8

Solo un pensamiento: Python 3.0 debería venir con" advertencias de Py3k "en forma predeterminada. Piense en cuántos miles de preguntas de SO/grupo de noticias podrían prevenirse haciendo esto. – RexE

Respuesta

176
print("Hello, World!") 

Usted probablemente está utilizando Python 3.0, donde print es now a function (de ahí el paréntesis) en lugar de un comunicado.

+1

Gracias, esto funcionó. No sé por qué esto no es más común, porque simplemente copié y pegué desde el primer resultado de Google para Python Hello World. – MiffTheFox

+1

"requiere paréntesis" no es realmente la explicación adecuada en cuanto al cambio de 2.x a 3 :) –

+15

@MiffTheFox: Python 2.x utiliza print como una declaración. El relativamente nuevo Python 3 hizo que la impresión fuera una función. La mayoría de los programadores de Python todavía usan 2.x debido a su amplia compatibilidad con bibliotecas y marcos, por lo que 3.0 no es tan adoptado como era de esperar por ahora. –

109

Desafortunadamente, el xkcd comic ya no está actualizado.

https://imgs.xkcd.com/comics/python.png

Como Python 3.0 que tiene que escribir:

print("Hello world!") 

Y alguien todavía tiene que escribir que antigravity biblioteca :(

+39

http://svn.python.org/view/python/trunk/Lib/antigravity.py?view = markup & pathrev = 66902 – Blixt

+3

Whoa ... su referencia xkcd incluso tiene el texto hove. ¿Eso está haciendo xkcd o tuyo? – inetknght

+3

@inetknght: si observa el marcado detrás de la publicación, verá cómo se hace el texto hover. – Christian

14

En 3.x pitón utiliza

print("Hello, World") 

En Python 2.x. utiliza

print "Hello, World!" 
+9

Usar 3.x requiere menos entusiasmo? – LShaver