Python s’attendait à un bloc en retrait

L’indentation Python est un point culminant. Vous devez correctement indenter votre code.

Si vous utilisez la mauvaise disposition des espaces et des tabulations dans un programme Python, vous rencontrez l’erreur "IndentationError : attendu un bloc indenté‚" error.

Dans ce guide, nous expliquons ce que signifie cette erreur et pourquoi elle est générée. Nous allons parcourir un exemple de cette erreur pour vous aider à comprendre comment la résoudre dans votre code.

Erreur d’indentation : attend un bloc indenté

Les langages de programmation comme C et JavaScript le font pas besoin d’indentation particulière. C’est parce qu’ils utilisent des accolades pour désigner la structure des blocs de code. Python n’utilise pas d’accolades ou d’indicateur similaire.

Le langage dépend de l’indentation pour déterminer la structure d’un programme. Sans indentation, il est impossible pour l’interpréteur Python de savoir lire un bloc de code.

Considérez le code Python suivant :

Comment Python sait-il quel code fait partie de la find_average() fonction définie et quel code fait partie du programme principal ? Cela montre pourquoi l’indentation est si importante.

Chaque fois que vous oubliez d’indenter du code dans un programme, Python vous en avertit en levant une erreur d’indentation.

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après avoir assisté à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

√âcrivons un programme qui extrait tous les bagels d’une liste d’aliments pour le déjeuner sur un menu de déjeuner de café. Ces bagels seront ajoutés à leur propre liste.

Commençons par définir une liste de tous les aliments disponibles à l’heure du déjeuner :

Notre menu du midi contient deux sandwichs et deux bagels. Ensuite, nous écrivons une fonction qui crée une nouvelle liste de bagels basée sur le contenu de notre "lunch_menu‚" list :

Notre fonction get_bagels() accepte un argument : les éléments de menu à travers lesquels la fonction doit rechercher. Notre fonction parcourt chaque élément du menu et vérifie si l’élément contient le mot "bagel‚". Si c’est le cas, cette nourriture pour le déjeuner est ajoutée aux "bagels" list.

Enfin, nous devons appeler notre fonction dans notre programme principal :

Ce code appellera notre fonction get_bagels() et puis imprimez la liste des bagels qu’il crée sur la console. Exécutons notre code et voyons ce qui se passe :

Notre code ne parvient pas à s’exécuter.

Une IndentationError nous indique que nous avons incorrectement indenté notre code. Le message d’erreur nous indique qu’il s’attend à un retrait à la ligne 4. Jetez un ≈ìil à notre code :

Les "bagels‚" La déclaration de variable est censée faire partie de notre fonction mais elle n’est pas indentée. Cela provoque une erreur car les fonctions Python s’attendent à avoir au moins une ligne de code en retrait en dessous de l’endroit o√π elles sont déclarées.

Pour résoudre cette erreur, nous devons indenter notre déclaration de variable :

Exécutons notre code :

Notre code trouve tous les bagels dans notre "lunch_menu‚" liste et les ajoute aux "bagels" liste. Notre code imprime ensuite la liste des bagels sur la console. Il y a deux bagels sur le menu du déjeuner.

Conclusion

La "Erreur d’Indentation : attend un bloc en retrait‚" une erreur est générée lorsque vous oubliez d’ajouter un retrait dans votre code.

Pour résoudre cette erreur, assurez-vous que votre code contient le bon nombre de retraits. Vous avez maintenant les connaissances nécessaires pour corriger cette erreur comme un codeur expert !

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