¿Cómo corregir el error de «sangría inesperada» en Python?

En comparación con otros idiomas, Python tiene muchos mensajes de error únicos, como «sangría inesperada». En esta guía, explicaremos por qué ocurre y cómo solucionarlo.

El error de «sangría inesperada» en Python

SEÑORA INESESTADO < Span> Sin embargo, también puede usar pestañas u ocho espacios para este propósito. Esto depende de la preferencia personal y los requisitos del proyecto. Solo tenga cuidado de no insertar sangrías innecesarias para evitar el error de

Este es un mensaje de error que Python produce y que la mayoría de nosotros hemos encontrado al menos una vez mientras aprendemos y trabaja en el idioma:

SognationError: sangría inesperada

La excepción de la muesca es una subclase de sintaxerror. Se activa cuando Python analiza una sangría que no debería estar allí.

Este es un error de sintaxis puro que comúnmente se realiza por principiantes. Por ejemplo, un error común al escribir una declaración if-else en Python:

a = 1;

Si a: imprimir («la declaración es verdadera») imprimir (a) else: imprimir («la declaración es falsa») imprimir (a)

Y como resultado recibirá este mensaje:

Archivo «Code. py», Line 5 Print (a) IndentationError: sangría inesperada

Para comprender por qué sucede esto y cómo evitar este error, necesitamos estudiar la sangría en Python y sus reglas.

¿Qué es la sangría?

Mientras que muchos otros lenguajes de programación, como Java, HTML o C ++, usan aparatos ortopédicos para indicar bloques de código<>Python usa sangría. La sangría es el personaje de espacio en blanco que inicia una línea de código. Debe usarse para iniciar un bloque de código (como el cuerpo de una declaración o función IF).

Como programador, puede elegir cómo desea usar pestañas o espacios para crear sangría. Pero debe presentarse para indicar un bloque de código. Puede escribir todo el bloque en una sola línea usando Semicolons. Sin embargo, siempre es mejor sanar en su lugar. Compare estos dos fragmentos, que son correctos y logran la misma tarea.

Fragmento 1

a = 28 b = 22

if a >B: imprimir («A es mayor que B») # A es mayor que B

Fragmento 2

a = 28 b = 22

if a >B: imprimir («A es mayor que B») # A es mayor que B

El primer estilo de escritura es más fácil de entender, lo que facilita mucho el mantenimiento y la depuración.

Reglas de hendidura

Python usa niveles de sangría para determinar si las líneas de código pertenecen al mismo grupo. El estilo oficial del idioma, Pep8, establece que debe usar cuatro espacios para indicar la sangría. Esta es una buena práctica si desea que su código se ajuste a la forma en que se escriben las bibliotecas incorporadas.

Sin embargo, también puede usar pestañas u ocho espacios para este propósito. Esto depende de la preferencia personal y los requisitos del proyecto. Solo tenga cuidado de no insertar sangrías innecesarias para evitar el error de «sangría inesperado».

Puede formatear cada bloque de código de manera diferente (aunque esta es una mala práctica de programación). Python aún los ejecutará normalmente. Pero si hay múltiples niveles de hendidura en el mismo bloque de código, mostrará una excepción de la sangría.

Conclusión

La sangría es una característica distintiva e importante de Python. Sin comprenderlo, puede encontrar problemas comunes como el error de «sangría inesperada». Sin embargo, esto es fácil de solucionar, ya que puede reformatear un bloque de código para eliminar el mensaje de error.