Corregir el error Missing parentheses in call to print en Python

Manav Narula 10 octubre 2023
Corregir el error Missing parentheses in call to print en Python

Discutiremos el error missing parentheses in call to 'print' en Python. Este error es un error de sintaxis en tiempo de compilación.

Vea el código a continuación.

print "Something"

Producción :

SyntaxError: Missing parentheses in call to 'print'. Did you mean print("Something")?

Siempre que se encuentre este error, recuerde utilizar paréntesis al imprimir.

Por ejemplo,

print("Something")

Producción :

Something

Analicemos ahora lo que sucedió.

Python 3 fue una actualización importante para el lenguaje Python ya que se introdujeron muchos cambios nuevos. Uno de esos cambios fue la necesidad de utilizar el paréntesis con la función print(). En Python 2, no había tal necesidad.

Este cambio se debe a que, en Python 2, la print era una declaración y se cambió a una función en Python 3. Es por eso que necesitamos usar paréntesis como lo hacemos en una llamada de función normal.

Este cambio se consideró una mejora porque permitió agregar parámetros como sep dentro de la función print().

En versiones anteriores de Python 3, siempre que se encontraba la función print() sin paréntesis, se generaba un error genérico SyntaxError: invalid syntax. Sin embargo, esto fue un poco ambiguo porque se puede generar un error de sintaxis no válido por muchas razones.

El error se cambió a SyntaxError: Missing parentheses in call to 'print' para evitar confusiones.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artículo relacionado - Python Print

Artículo relacionado - Python Error