Este tutorial discutirá el error de "Undent no coincide con ningún nivel de sangría externa" en Python, por qué podría ocurrir y qué puede hacer para solucionarlo para solucionarlo.
¿Qué es una sangría y cómo la usamos en Python?
La sangría se refiere al espacio agregado al comienzo de una línea. Lo logramos más agregando un carácter de espacio en blanco antes de un bloque de código específico.
De acuerdo con las reglas de formato de Python, se debe realizar un bloque de sangría utilizando cuatro caracteres espaciales por nivel de sangría.
Causa de la sangría: Undent no coincide con ningún nivel de sangría externa.
Python recomienda que use cuatro caracteres espaciales por nivel de código.
Sin embargo, si está trabajando en un proyecto de código que usa pestañas, debe continuar utilizando pestañas en todo el programa.
Mezclar pestañas y personajes espaciales como personajes de sangría conducirá a que Python arroje el Muesca. Undent no coincide con ningún nivel de sangría exterior error.
FIJA: Mezcla de pestañas y caracteres espaciales.
Considere el código de ejemplo que se muestra a continuación:
para i en el rango (5): 'En el ejemplo anterior, tenemos dos hendiduras, una que usa caracteres espaciales y el otro que usa pestañas.
Si ejecutamos el código anterior, debemos recibir un error como se muestra:
SognationError: sangría inesperadaPara solucionar este problema, use las funciones de formateo de su editor para buscar todos los caracteres de pestañas y reemplazarlos con espacios.
En VIM, puede ingresar el modo de comando y ejecutar:
GG = GEn el código Visual Studio, inicie la paleta de comandos presionando las teclas Ctrl + Shift + P.
A continuación, busque la sangría de convertir a (y seleccione pestañas o espacios) según el formato de su proyecto.
Abra su búsqueda y reemplace el panel en otros editores de texto como sublime o bloc de notas++.
Buscar personajes y reemplazarlos con cuatro caracteres espaciales.
FIJO 2: Bloque de sangría de desajuste
Otra causa del error de sangría en Python es colocar una muesca que no coincide.
Por ejemplo:
x = 100En este caso, la declaración no coincide con su padre si bloquea. Por lo tanto, la ejecución del código anterior devuelve un error de sangría.
Puede arreglarlo alineando sus bloques en niveles de correspondencia.
Clausura
En Python, el error de "IndentationError: Undent no coincide con ningún nivel de sangría externa" es causado cuando mezcla pestañas y espacios en su código o nivel de sangría de desajuste.