Cómo corregir el error de sangría en Python

Cómo corregir el error de sangría en Python

En este tutorial, le mostraremos los pasos para corregir el error de sangría en Python. En los lenguajes de programación, una sangría es un conjunto de espacios antes del comienzo de una línea para indicar que es el comienzo de un nuevo párrafo.


Se utiliza principalmente en el caso de "For", "If" y otros bucles relacionados, lo que le da una perspectiva estructurada y permite que el intérprete ejecute el código. Sin embargo, si termina perdiendo estos espacios en blanco, podría estar causando problemas.



Cómo corregir el error de sangría en Python

Asimismo, si el número de espacios no está distribuido uniformemente, también podría contribuir al error. En este sentido, Python sigue la regla de espacios en blanco de PEP8, por lo que generalmente se recomienda tener cuatro espacios en blanco y ningún tabulador.

Pero si no sigue estas reglas, podría quedarse con problemas de reingreso. Si eso sucede, es posible que desee tomar la ayuda de esta guía para corregir el error de sangría en Python. Siga para obtener instrucciones completas.


  • Cómo arreglar ShadowPlay que no graba audio

Por qué se produce un error de sangría

Como se mencionó en el párrafo introductorio, una de las principales razones del error de sangría es la ausencia de tabulaciones y/o espacios en blanco entre líneas de código. Dado que Python usa un lenguaje de procedimientos, si no agrega tabulaciones o espacios entre líneas de código, lo más probable es que encuentre este error. Aunque en algunos casos todo el programa funcionará bien, en otros el error llegará en medio de la ejecución y, por lo tanto, detendrá todo el proceso.


A continuación se mencionan algunas de las causas comunes de un error de sangría en Python:

  • Mientras codifica, está utilizando tanto la tarjeta como el espacio. Aunque en teoría ambos tienen el mismo propósito, cuando se usan alternativamente en un código, el intérprete se confunde sobre qué alteración usar y, por lo tanto, devuelve un error.
  • Mientras programaba, ingresó una sangría en el lugar equivocado. Dado que Python sigue pautas estrictas cuando se trata de organizar su código, si coloca una sangría en el lugar equivocado, el error de sangría es casi inevitable.
  • A veces, durante la conclusión de un programa largo, tendemos a perder la sangría de las declaraciones compuestas como for, while y if y esto en la mayoría de los casos conducirá a un error de sangría.
  • Por último, pero no menos importante, si olvida usar las clases definidas por el usuario, lo más probable es que obtenga un error de sangría.

Solución nro. 1

Si bien no existe una solución rápida para este problema, una cosa que debe tener en cuenta al intentar encontrar una solución para el error de sangría es el hecho de que debe revisar cada línea individualmente y averiguar cuál contiene el error.



En Python, todas las líneas de código están organizadas en bloques, por lo que es más fácil detectar un error. Por ejemplo, si usó la declaración if en cualquier línea, la siguiente línea definitivamente debe tener una sangría.


Solución nro. 2

Si la solución mencionada anteriormente no funcionó para usted y tiene dificultades para averiguar en qué línea se perdió la sangría, siga estos pasos. Vaya a la configuración de su editor de código y habilite la opción que muestra la tarjeta y espacios en blanco . Una vez que esta función esté activada, verá pequeños puntos individuales entre el código, donde cada punto representa un espacio en blanco o una pestaña. Si ve que falta un punto en algún lugar donde debe estar, entonces esa línea probablemente tenga el error de sangría.

Otra opción para salir de este problema es utilizar la guía de sangría integrada en el intérprete de Python.


Habilitar esta opción lo guiará a través de cada línea de código y le mostrará exactamente dónde está su error. Si bien este método es altamente ineficiente teniendo en cuenta que el programa contiene varias líneas de código, esta es la forma más segura de encontrar y corregir todos los errores existentes.

Al distribuir espacios, algunas personas generalmente confunden la barra espaciadora y la tecla Tabulador, aunque ambos pueden usarse para este propósito, pero en Python, debe seleccionar uno y mantenerlo. Si usa ambos indistintamente, es posible que el intérprete no pueda distinguir los espacios en blanco. Además, si está utilizando For, If y otros bucles similares, asegúrese de seguir los patrones de sangría correctos.

Al usar estos bucles anidados, la sangría desigual parece ser la razón principal del error. Consulte el ejemplo anterior como referencia. El primer bloque tiene el segundo bloque que a su vez contiene el tercer bloque. Después de esto, continuamos el segundo bloque y luego el primero. Puede distinguir entre todos estos porque hay una sangría igual entre estos bloques anidados. Por lo tanto, siga siempre esta regla al sangrar estos bucles.



Cómo corregir el error de sangría en Python

Para empezar, siempre que trabaje con bloques For y If, siga el patrón de sangría correcto con espacios iguales. Y si está usando Tabulador para espacios en blanco, simplemente continúe con eso, no lo mezcle con la barra espaciadora.

Por ejemplo, en la imagen a continuación, observe cómo anidamos el bloque If dentro del For y luego terminamos ambos bucles. También debe seguir un patrón similar y esto debería corregir el error de sangría en Python.

Cómo corregir el error de sangría en Python

Del mismo modo, su editor de código puede tener la capacidad de ver todas las pestañas y espacios en blanco. Se recomienda habilitarlo antes de proceder con la codificación. Por ejemplo, si está utilizando Notepad ++, vaya a la pestaña Ver y vaya a la opción Mostrar símbolo. Luego seleccione la opción Mostrar espacios en blanco y TAB.

Cómo corregir el error de sangría en Python

Ahora, al habilitar esta función, se colocarán puntos únicos para cada espacio. Esto le dará una idea de la cantidad de espacios en blanco que ha insertado antes de cada línea.

En la captura de pantalla a continuación, las secciones rojas indican tres espacios con tres puntos individuales, mientras que el verde tiene cuatro puntos individuales (cuatro espacios). Esto lo ayudará a sangrar cada bloque claramente y, por lo tanto, también debería solucionar el problema.


Cómo corregir el error de sangría en Python

Eso fue todo de esta guía sobre cómo corregir el error de sangría en Python. Los métodos mencionados anteriormente deberían poder corregir el problema anterior.

Para leer más:

  • Descargar Samloader Tool: descargar actualizaciones de firmware para Samsung Galaxy
  • Error de desconexión de Call of Duty: ¿cómo solucionarlo?
  • Sin servicio en iPhone, cómo solucionarlo
  • Error 83 en Disney Plus: cómo solucionarlo
  • Cómo solucionar el error "err_network_changed"
Añade un comentario de Cómo corregir el error de sangría en Python
¡Comentario enviado con éxito! Lo revisaremos en las próximas horas.