Error de sintaxis en la impresión con Python 3 [duplicado]
-
05-07-2019 - |
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
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?