2010-07-30 22 views
15

Después de instalar Python 3.1, no puedo imprimir nada. Aquí hay un ejemplo:imprimir error de sintaxis con python 3

>>> print "Hello World" 
    File "<stdin>", line 1 
    print "Hello World" 
        ^
SyntaxError: invalid syntax 
>>> 

¿Cómo puedo corregir este error?

+2

Ver [ error de sintaxis de Python en la impresión ] (http://stackoverflow.com/questions/826948/python-syntax-error-on-print). –

+0

Instale Python 2.7 (o lea la documentación) –

Respuesta

18

Prueba esto:

>>> print "Hello World!" 
    File "<stdin>", line 1 
    print "Hello World!" 
SyntaxError: invalid syntax 
>>> print("Hello World!") 
Hello World! 

Python 3.x cambió cómo funciona la impresión, y ahora requiere paréntesis alrededor de los argumentos. Echa un vistazo a python docs para más.

+6

+1: ¡Lea los documentos! –

+1

Por supuesto, la alternativa es instalar Python 2.x - hay muchos más tutoriales para las versiones 2.x. – zdav

+2

La verdadera alternativa era * NO * romper la funcionalidad básica. – jww

4

si algo va mal, siempre puede tratar de pedir ayuda:

>>> help(print) 
Help on built-in function print in module builtins: 

print(...) 
    print(value, ..., sep=' ', end='\n', file=sys.stdout) 

    Prints the values to a stream, or to sys.stdout by default. 
    Optional keyword arguments: 
    file: a file-like object (stream); defaults to the current sys.stdout. 
    sep: string inserted between values, default a space. 
    end: string appended after the last value, default a newline. 

y no se pueden ver, tha la sintaxis de ese print cosa es print(something)

curioso es que en Python 2, se obtiene simplemente un mensaje de error:

>>> help(print) 
SyntaxError: invalid syntax 

es porque en Python < 3, print función no era una función, sino una palabra clave (como por ejemplo, for o or)

+4

En cualquier versión, puedes hacer 'help ('print')', sin embargo. –

3

Si está aprendiendo Python de un libro de texto que le indica que escriba print "Hello World", le recomiendo que instale la versión de Python mencionada en el libro de texto.

2

Sí, extraño, ya que puede parecer que pasé una hora tratando de resolverlo. Al principio no podía creer lo tonto que era ni siquiera tener la sintaxis correcta. Esto parece un consuelo que Python ha cambiado.

print ("Hello World") 

parece el camino a seguir a partir de ahora!