Python esperaba un bloque con sangría

La sangrìa de Python es rigurosa. Debe sangrar correctamente su còdigo.

Si utiliza la disposiciòn incorrecta de espacios y pesta√±as en un programa Python, encontrará el " IndentationError: se esperaba un bloque con sangrìa " error.

En esta guìa, hablamos sobre lo que significa este error y por qué se genera. Veremos un ejemplo de este error para ayudarlo a descubrir còmo resolverlo en su còdigo.

IndentationError: se esperaba un bloque con sangrìa

Los lenguajes de programaciòn como C y JavaScript lo hacen no requiere una sangrìa particular. Esto se debe a que usan llaves para indicar la estructura de los bloques de còdigo. Python no usa llaves o un indicador similar.

El lenguaje depende de la sangrìa para determinar la estructura de un programa. Sin sangrìa, es imposible que el intérprete de Python sepa còmo leer un bloque de còdigo.

Considere el siguiente còdigo de Python:

¿Còmo sabe Python qué còdigo es parte de la find_average () funciòn definida y qué còdigo es parte del programa principal? Esto muestra por qué la sangrìa es tan importante.

Cada vez que se olvida de sangrar el còdigo en un programa, Python lo advierte al generar un error de sangrìa .

El 81% de los participantes afirmaron que se sentìan más seguros sobre sus perspectivas laborales después de asistir a un campamento de entrenamiento. Asigne a un bootcamp hoy.

El graduado promedio de un bootcamp pasò menos de seis meses en la transiciòn profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Vamos a escribir un programa que extrae todos los bagels de una lista de almuerzos en un men√∫ de almuerzo de café. Estos bagels se agregarán a su propia lista.

Comencemos definiendo una lista de todos los alimentos disponibles a la hora del almuerzo:

Nuestro men√∫ de almuerzo contiene dos sándwiches y dos bagels. A continuaciòn, escribimos una funciòn que crea una nueva lista de bagels basada en el contenido de nuestro " lunch_menu " list:

Nuestra funciòn get_bagels () acepta un argumento: los elementos del men√∫ a través de los cuales la funciòn debe buscar. Nuestra funciòn recorre cada elemento del men√∫ y comprueba si el elemento contiene la palabra " bagel " . Si es asì, esa comida del almuerzo se agrega a los " bagels " list.

Finalmente, tenemos que llamar a nuestra funciòn en nuestro programa principal:

Este còdigo llamará a nuestra funciòn get_bagels () y luego imprima la lista de bagels que crea en la consola. Ejecutemos nuestro còdigo y veamos qué sucede:

Nuestro còdigo no se ejecuta.

Un IndentationError nos dice que hemos sangrado incorrectamente nuestro còdigo. El mensaje de error nos muestra que espera una sangrìa en la lìnea cuatro. Eche un vistazo a nuestro còdigo:

Los " bagels " Se supone que la declaraciòn de variable es parte de nuestra funciòn, pero no tiene sangrìa. Esto causa un error porque las funciones de Python esperan tener al menos una lìnea de còdigo con sangrìa debajo de donde están declaradas.

Para resolver este error, necesitamos sangrar nuestro declaraciòn de variable :

Ejecutemos nuestro còdigo:

Nuestro còdigo encuentra todos los bagels en nuestro " lunch_menu " lista y los agrega a los " bagels " lista. Nuestro còdigo luego imprime la lista de bagels en la consola. Hay dos bagels en el men√∫ del almuerzo.

Conclusiòn

El " IndentationError: se esperaba un bloque con sangrìa " se genera un error cuando olvida agregar una sangrìa en su còdigo.

Para solucionar este error, aseg√∫rese de que su còdigo contenga la cantidad adecuada de sangrìas. ¬°Ahora tiene el conocimiento que necesita para corregir este error como un codificador experto!