Saltar a contenido

Error de sintaxis en Python

El primero de los tipos de error que vamos a estudiar es un tipo de error que quizás ya hayas cometido o que seguramente cometas en el futuro. No te preocupes, es parte del proceso de aprendizaje.

SyntaxError

El error de sintaxis o "SyntaxError" es uno de los tipos de error que vamos a encontrar, mayormente, al programar en Python o en cualquier otro lenguaje: un problema con la sintaxis del código escrito.

Veamos el siguiente ejemplo:

SyntaxError
print("Hola, mundo!)

¿Qué crees que sucederá si ejecutamos este código? ¿Obtendremos la salida deseada? ¿O se producirá un error? ¿Qué tipo de error será? ¿Podrías identificarlo?

Analiza la línea de código y luego haz clic aquí para ver la respuesta

Si ejecutamos este código, obtendremos un error de sintaxis.

Terminal (Entrada/Salida)
File "c:\Usuarios\pablo\syntaxError.py", line 1
    print("Hola, mundo!)
        ^
SyntaxError: unterminated string literal (detected at line 1)

En este caso, el error se produce porque la cadena de texto no está cerrada correctamente.

Esto provoca un error de sintaxis y el programa no se puede ejecutar.

Definición

Un error de sintaxis es un problema con el código que has escrito, tu sintaxis. Al igual que el español y otros idiomas humanos, cada lenguaje de programación tiene una sintaxis asociada que debe ser respetada. De otra manera el intérprete de Python, en este caso, no podrá entender tu código y te mostrará un error de sintaxis en consecuencia.

Concentrémonos en el mensaje de error:

SyntaxError: unterminated string literal (detected at line 1)

Este es el punto más importante. Es donde se indica el tipo de error: SyntaxError, error de sintaxis. Algo no está bien escrito.

Y a continuación brinda más detalles: "unterminated string literal", "literal de cadena sin terminar". En este caso, nos informa que hay "algo" sin terminal, sin concluir. Y nos dice que el problema se encuentra en la línea 1.

Es más, si miramos el error en sí, podemos ver que hay una flecha ^ que apunta al lugar exacto donde el intérprete de Python detectó el error. En este caso, el error se encuentra en la cadena de texto que no está cerrada correctamente:

Terminal (Entrada/Salida)
File "c:\Usuarios\pablo\syntaxError.py", line 1
    print("Hola, mundo!)
          ^
SyntaxError: unterminated string literal (detected at line 1)

Deberemos entonces corregir nuestro error:

python
print("Hola, mundo!")

Ahora si obtendremos la salida deseada:

Terminal (Entrada/Salida)
Hola, mundo!

¡Y listo! Hemos corregido nuestro error de sintaxis y nuestro programa funciona correctamente.

¡Para recordar!

El problema con los errores de sintaxis es que los errores de sintaxis son algo que debes solucionar tú mismo.

Un error de sintaxis es un problema que debes corregir desde el principio en tu código. No puedes simplemente esperar que se resuelva solo o esperar que otras partes de tu código lo detecten por ti. Los errores de sintaxis simplemente deben corregirse.

A medida que avances en tu aprendizaje, te darás cuenta de que los errores de sintaxis son cada vez menos frecuentes. Pero no te preocupes si sigues cometiendo errores de sintaxis. Es parte del proceso de aprendizaje.