Fijar: Error de sangría Python

Python es un lenguaje de programación emergente que se lanzó por primera vez en 1991. El lenguaje es conocido por su gran biblioteca integral y admite varios paradigmas de programación como funcional, imperativo, procesal y orientado a objetos.

Error de sangría en Python

El ' Error de sangría: se esperaba un bloqueo sangrado ' ocurre para todo tipo de usuarios; ya sean novatos o con experiencia. Dado que Python organiza todo su código por espacios en blanco correctos, si tiene una sangría incorrecta, el código no se compilará y se le devolverá un mensaje de error.

Según las convenciones seguidas en PEP8, debe haber cuatro espacios en blanco cuando sea necesario. Es ideal para cada programador usar sangrías apropiadas para mejorar la legibilidad del código.

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

Como se mencionó anteriormente, este error ocurre principalmente porque hay errores de espacio o tabulación en su código. Dado que Python usa lenguaje de procedimiento, puede experimentar este error si no ha colocado 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. Algunas de las causas del error son:

  • Está utilizando espacios y pestañas en su código. Si ambos se usan indistintamente, el intérprete no podrá determinar qué elemento usar.
  • Has colocado una sangría incorrecta . Si no se sigue la práctica de sangría, inevitablemente tendrá este error.
  • Olvidó sangrar las declaraciones compuestas como 'if', 'for', 'while', etc.
  • Olvidó sangrar las funciones o clases definidas por el usuario .

Solución 1: comprobación de espacios en blanco / tabulaciones incorrectos

No hay una solución instantánea para este problema. Como el código es suyo, debe pasar por 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 instrucción 'If', debe haber una sangría en el código que le sigue.

Estructura de bloques que visualiza la sangría

Mira el diagrama de arriba. Observe que la sangría para un bloque específico permanece igual en todo el código, incluso si se introduce un nuevo bloque en el medio. Asegúrese de que su sangría sea consistente. Si usa espacios, use siempre espacios y si usa pestañas, use siempre pestañas. La mezcla de dos causará problemas.

Ejemplo de sangría

La sangría correcta se muestra en el ejemplo anterior. Vea el bucle 'para' para empezar. Todo lo que se encuentre dentro del bucle 'for' debe tener sangría. Dentro del ciclo 'for', tenemos una declaración 'if'. Dentro de la declaración 'if', todo debe tener más sangría.

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

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

Si tiene dificultades para sangrar su código 'adivinando' como 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 representa un espacio o pestaña. Puede usar esto para sangrar el código más correctamente y asegurarse de que no haya sangría adicional o falte algo.

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

  1. Presione Ver> Mostrar símbolo> Mostrar espacios en blanco y TAB

    Habilitación de espacios en blanco y tabulación - Notepad ++
  1. Ahora la opción está habilitada. También puede habilitar la Guía de sangría para que las cosas sean más fáciles para usted.

Código de muestra con sangría correcta

Mira el ejemplo de arriba. Vea la sangría implementada después de cada clase. Cada espacio está representado por un solo punto. Después de realizar cambios en la sangría incorrecta en su código, ejecútelo nuevamente y vea si esto resuelve el problema.

Artículos De Interés