Correction: Erreur d'indentation Python

Python est un langage de programmation émergent qui a été publié pour la première fois en 1991. Ce langage est connu pour sa grande bibliothèque complète et prend en charge plusieurs paradigmes de programmation tels que fonctionnel, impératif, procédural et orienté objet.

Erreur d'indentation en Python

L' erreur ' Indentation Error: un bloc indenté attendu ' se produit pour toutes sortes d'utilisateurs; qu'ils soient débutants ou expérimentés. Etant donné que Python organise tout son code par des espaces blancs corrects, si vous avez un mauvais retrait, le code ne sera pas compilé et un message d'erreur vous sera renvoyé.

Selon les conventions suivies dans PEP8, il devrait y avoir quatre espaces blancs si nécessaire. Il est idéal pour chaque programmeur d’utiliser des empreintes appropriées afin d’améliorer la lisibilité du code.

Quelles sont les causes d'erreur d'indentation en Python?

Comme mentionné précédemment, cette erreur survient principalement parce qu'il y a des erreurs d'espace ou de tabulation dans votre code. Comme Python utilise un langage procédural, vous pouvez rencontrer cette erreur si vous n'avez pas placé correctement les tabulations / espaces. Le programme peut fonctionner correctement, mais si l'interprète détecte cette erreur, le message d'erreur apparaît au milieu. Certaines des causes de l'erreur sont:

  • Vous utilisez des espaces et des tabulations dans votre code. Si les deux sont utilisés de manière interchangeable, l'interprète ne sera pas en mesure de déterminer quel élément utiliser.
  • Vous avez mal placé un retrait. Si la pratique de l'indentation n'est pas suivie, vous aurez inévitablement cette erreur.
  • Vous avez oublié d'indenter les déclarations composées telles que «si», «pour», «tant que», etc.
  • Vous avez oublié d'indenter des fonctions ou des classes définies par l'utilisateur .

Solution 1: Rechercher les mauvais espaces / onglets

Il n'y a pas de solution instantanée à ce problème. Puisque le code vous appartient, vous devez parcourir chaque ligne et voir où vous avez commis l’erreur. Il y a plusieurs blocs dans le code en ce qui concerne la structure. S'il existe une instruction 'If', il faut insérer une indentation dans le code qui la suit.

Structure de bloc visualisant l'indentation

Découvrez le schéma ci-dessus. Veillez à ce que l'indentation d'un bloc spécifique reste la même dans tout le code, même si un nouveau bloc est introduit au milieu. Assurez-vous que votre mise en retrait est cohérente. Si vous utilisez des espaces, utilisez-les toujours et, si vous utilisez des tabulations, utilisez-les toujours. Le mélange de deux va causer des problèmes.

Exemple d'indentation

L'indentation correcte est montrée dans l'exemple ci-dessus. Voir la boucle 'for' pour les débutants. Tout ce qui se trouve dans la boucle 'for' doit être mis en retrait. Dans la boucle 'for', nous avons une instruction 'if'. Dans la déclaration 'if', tout doit être mis en retrait.

Vous pouvez facilement vérifier où l'erreur d'indentation s'est produite en consultant le journal des erreurs et en visualisant la ligne d'où provient l'erreur.

Solution 2: activation des symboles de tabulation / espace dans l'éditeur

Si vous avez du mal à mettre votre code en retrait par "deviner" comme le font tous les programmeurs, vous pouvez activer les symboles de tabulation / espace dans votre IDE ou votre éditeur de code. Cette option activera de petits "points" dans votre code, chaque point représentant un espace ou un onglet. Vous pouvez l'utiliser pour indenter le code plus correctement et vous assurer qu'il n'y a pas d'indentation supplémentaire ou qu'il en manque.

Dans cet exemple, nous allons prendre Notepad ++ et voir comment vous pouvez activer les symboles. Si vous utilisez un autre logiciel pour l'édition de code, vous pouvez activer le paramètre qui lui est spécifique.

  1. Appuyez sur Affichage> Afficher le symbole> Afficher les espaces et la tabulation.

    Activation des espaces et des tabulations - Notepad ++
  1. Maintenant, l'option est activée. Vous pouvez également activer le Guide de retrait pour que les choses deviennent plus faciles pour vous.

Exemple de code avec l'indentation correcte

Vérifiez l'exemple ci-dessus. Voir l'indentation implémentée après chaque cours. Chaque espace est représenté par un seul point. Après avoir modifié le retrait incorrect sur votre code, exécutez-le à nouveau pour voir si cela résout le problème.

Des Articles Intéressants