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!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method