Pregunta

    

Esta pregunta ya tiene una respuesta aquí:

         

¿Por qué recibo un error de sintaxis al imprimir una cadena en Python 3?

>>> print "hello World"
  File "<stdin>", line 1
    print "hello World"
                      ^
SyntaxError: invalid syntax
¿Fue útil?

Solución

En Python 3, print se convirtió en una función . Esto significa que debe incluir paréntesis ahora como se menciona a continuación:

print("Hello World")

Otros consejos

Parece que estás usando Python 3.0, en el que la impresión se ha convertido en una función llamable en lugar de una declaración.

print('Hello world!')

Debido a que en Python 3, print statement se ha reemplazado con una print () function , con argumentos de palabras clave para reemplazar la mayoría de la sintaxis especial de la antigua declaración de impresión. Así que tienes que escribirlo como

print("Hello World")

Pero si escribes esto en un programa y alguien que usa Python 2.x intenta ejecutarse, obtendrán un error. Para evitar esto, es una buena práctica importar la función de impresión

from __future__ import print_function

Ahora tu código funciona tanto en 2.x como en amp; 3.x

Consulte los ejemplos a continuación para familiarizarse con la función print ().

Old: print "The answer is", 2*2
New: print("The answer is", 2*2)

Old: print x,           # Trailing comma suppresses newline
New: print(x, end=" ")  # Appends a space instead of a newline

Old: print              # Prints a newline
New: print()            # You must call the function!

Old: print >>sys.stderr, "fatal error"
New: print("fatal error", file=sys.stderr)

Old: print (x, y)       # prints repr((x, y))
New: print((x, y))      # Not the same as print(x, y)!

Fuente: ¿Qué hay de nuevo en Python 3.0?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top