Sintaxis de error de PythonError: sintaxis no válida ¿Cuál es el problema?
Error de símbolo.
El símbolo de clave ":" no se agrega al final de la clase def de Python if elif for while y otras declaraciones. Compruebe si falta el símbolo de clave ":" al final de la clase def correspondiente. declaración elif por while.
Código correcto:
clase?Num(objeto):
# Agregue el que falta al final de esta declaración def:
def?__init__ (self, num): self.num?=?num
def?__abs__(self):
# ¿Retorno de sangría incorrecta?abs(self.num)? num? =?Num(-10)
print(abs(num))
Información ampliada:
Olvidé usar if, elif, else, for , mientras que, clase, agregue ":" al final de la declaración def (lo que resulta en "SyntaxError: sintaxis no válida")
1. Este error ocurrirá en un código similar al siguiente: 12if spam==. 42 print('¡Hola!')
Utilice = en lugar de == (resulta en "SyntaxError: sintaxis no válida")
= es el operador de asignación y == es la comparación de igualdad operador.
2. Este error ocurre en el siguiente código: if spam= 42: print('Hello!')
Uso incorrecto de sangría (lo que resulta en "IndentationError: sangría inesperada", "IndentationError: la eliminación de sangría no coincide con ningún nivel de sangría exterior" y "IndentationError: se esperaba un bloque con sangría")