Unindent no coincide con ningún otro nivel de sangría

Unindent no coincide con ningún otro nivel de sangría
Python usa sangría, a diferencia de otros lenguajes de programación que usan aparatos ortopédicos para definir un bloque de código. Por lo tanto, garantizar un formato de sangría estricto y correcto en su programa Python es esencial.

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): '
imprimir (i) # espacios
imprimir (i) # pestañas

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 inesperada

Para 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 = G

En 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 = 100
y = 10
Si x> y:
Imprimir (x)
demás:
Imprimir (y)

En 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.