Arreglo: Error de sangría de Python

Python es un lenguaje de programación emergente lanzado por primera vez en 1991. El lenguaje es conocido por su gran biblioteca integral y es compatible con una serie de paradigmas de programación como función, necesidad, procedimiento y orientado a objetos.

Error de sangría de Python durante la codificación
Error de sangría en Python

Un ‘Error de sangría: bloque de sangría esperado‘le ocurre a todo tipo de usuarios; ya sean novatos o experimentados. Debido a que Python organiza todo su código a través de los espacios correctos, si tiene un guión incorrecto, el código no se compilará y devolverá un mensaje de error.

De acuerdo con las convenciones seguidas en PEP8, debe haber cuatro espacios en blanco cuando sea necesario. Es muy conveniente para todos los programadores utilizar sangrías correctas para mejorar la legibilidad del código.

¿Qué causa el error de sangría en Python?

Como ya se mencionó, este error se produce principalmente porque su código contiene errores de espacio o tabulación. Debido a que Python usa un lenguaje de procedimiento, es posible que tenga este error si no ingresó las pestañas / espacios correctamente. El programa puede ejecutarse correctamente, pero si el intérprete encuentra este error, el mensaje de error aparecerá en el medio. Estas son algunas de las razones del error:

  • Estás acostumbrado entre espacios y tabulaciones en su código. Si los dos se usan indistintamente, el intérprete no podrá determinar qué elemento usar.
  • Has agregado algunas coronas incorrecto. Si no se sigue la práctica de la sangría, inevitablemente experimentará este error.
  • Olvidaste el declaraciones de fusión por ejemplo, ‘si’, ‘para’, ‘mientras’, etc.
  • Olvidaste una corona funciones o clases definidas por el usuario.

Solución 1: compruebe si hay espacios en blanco / tabulaciones incorrectos

No existe una solución inmediata para este problema. Dado que el código es suyo, debe revisar cada línea y ver dónde cometió el error. Hay varios bloques en el código con respecto a la estructura. Si hay una declaración ‘If’, es necesario agregar una sangría al código que la sigue.

Estructura de bloques que simula un guión en Python
Estructura de bloque imaginando sangría

Mira el diagrama de arriba. Tenga en cuenta que la sangría para un bloque en particular permanece igual en todo el código, incluso si se inserta un nuevo bloque en el medio. Asegúrate de que tu corona sea consistente. Si usa espacios, use siempre espacios y si usa pestañas, use siempre pestañas. Mezclar dos será problemático.

Ejemplo de sangría en Python
Ejemplo de sangría

En el ejemplo anterior se muestra una sangría correcta. Vea el ciclo ‘for’ para el inicio. Todo dentro el lazo ‘for’ debe estar doblado. Dentro de un bucle ‘for’, tenemos una declaración ‘if’. Dentro de la declaración ‘if’, todo debe ser Más sangrar.

Puede verificar fácilmente dónde ocurrió el error de sangría al verificar el registro de errores y ver la línea desde la cual se originó el error.

Solución 2: habilite los símbolos de tabulación / espacio en el editor

Si le resulta difícil ingresar su código ‘adivinar’ como lo hacen todos los programadores, puede habilitar los símbolos de tabulación / espacio en su IDE o editor de código. Esta opción habilitará pequeños ‘puntos’ en su código donde cada punto indica un espacio o pestaña. Puede usar esto para sangrar correctamente el código y asegurarse de que no haya sangrías adicionales ni ninguna parte faltante.

En este ejemplo, crearemos Notepad ++ y veremos cómo puede habilitar los símbolos. Si está utilizando otro software para editar el código, puede habilitar la configuración que es específica para él.

  1. prensa Ver> Mostrar símbolo> Mostrar espacios en blanco y TAB
    Habilitar Space Whites y Tab en Python
    Espacio en blanco y habilitación de tabulación – Bloc de notas ++
  1. Ahora la opción está habilitada. Usted puede Guirnalda Guirnalda para que las cosas se vuelvan más fáciles para ti.
Código de muestra con el guión correcto en Python
Código de muestra con sangría correcta

Mira el ejemplo de arriba. Vea la sangría aplicada después de cada clase. Un punto representa cada espacio. Después de realizar cambios en la sangría incorrecta de su código, ejecútelo nuevamente y vea si esto resuelve el problema.