Un SyntaxError significa que el intérprete o compilador no puede analizar tu código porque viola las reglas gramaticales del lenguaje. El código no está escrito de una forma que el lenguaje entienda, por lo que no puede ni comenzar a ejecutarse.
Por qué ocurre
- •Faltan dos puntos al final de una sentencia def, if, for o while (Python).
- •Paréntesis, corchetes o llaves sin cerrar o mal emparejados.
- •Usar una palabra reservada como nombre de variable.
- •Olvidar una coma entre argumentos o elementos de una lista.
Ejemplos
Código que causa el error
def greet(name)
print("Hello", name)Error en la terminal
File "app.py", line 1
def greet(name)
^
SyntaxError: expected ':'Cómo solucionarlo
Lee el mensaje de error: apunta a la línea y carácter donde el parser se confundió. El error real suele estar una línea más arriba. Usa un editor con resaltado de sintaxis y linting para detectar estos problemas antes de ejecutar.
Código corregido
def greet(name):
print("Hello", name)
greet("Alice") # Hello AliceCódigo que causa el error
function greet(name) {
console.log("Hello" name);
}Error en la terminal
SyntaxError: Unexpected identifier 'name'
Cómo solucionarlo
Lee el mensaje de error: apunta a la línea y carácter donde el parser se confundió. El error real suele estar una línea más arriba. Usa un editor con resaltado de sintaxis y linting para detectar estos problemas antes de ejecutar.
Código corregido
function greet(name) {
console.log("Hello", name);
}
greet("Alice"); // Hello AliceErrores relacionados
¿Listo para practicar tu inglés en el trabajo?
Lingua-e tiene ejercicios interactivos basados en conversaciones reales de developers: standups, code reviews, retrospectivas y más. Practica hasta que salga solo.
Prueba Lingua-e gratis