Correction: erreur d'indentation Python

Python est un langage de programmation émergent qui a été publié pour la première fois en 1991. Le 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 Python lors du codage

L' erreur d'indentation: un bloc indenté attendu se produit pour toutes sortes d'utilisateurs; qu'ils soient débutants ou expérimentés. Puisque Python organise tout son code par des espaces corrects, si vous avez une mauvaise indentation, le code ne se compilera pas et vous recevrez un message d'erreur.

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 indentations appropriées afin d'améliorer la lisibilité du code.

Qu'est-ce qui cause l'erreur d'indentation en Python?

Comme mentionné précédemment, cette erreur se produit principalement parce qu'il y a des erreurs d'espace ou de tabulation dans votre code. Étant donné que 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éteur trouve cette erreur, le message d'erreur apparaîtra au milieu. Certaines des causes de l'erreur sont:

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

Solution 1: vérification des espaces / tabulations incorrects

Il n'y a pas de solution instantanée à ce problème. Puisque le code est à vous, vous devez parcourir chaque ligne et voir où vous avez commis l'erreur. Il y a plusieurs blocs dans le code par rapport à la structure. S'il y a une instruction 'If', il doit y avoir une indentation dans le code qui la suit.

Structure de bloc visualisant l'indentation en Python

Consultez le diagramme ci-dessus. Vérifiez 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 indentation est cohérente. Si vous utilisez des espaces, utilisez toujours des espaces et si vous utilisez des tabulations, utilisez toujours des tabulations. Le mélange de deux causera des problèmes.

Exemple d'indentation en Python

Une indentation correcte est illustrée dans l'exemple ci-dessus. Voir la boucle «for» pour commencer. Tout ce qui se trouve à l' intérieur de la boucle «for» doit être indenté. Dans la boucle «for», nous avons une instruction «if». À l'intérieur de l'instruction «if», tout doit être davantage mis en retrait.

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

Solution 2: Activation des symboles tab / espace dans l'éditeur

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

Dans cet exemple, nous prendrons Notepad ++ et verrons 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 tabulationActivation des espaces blancs et des tabulations en Python
  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 une indentation correcte en Python

Consultez l'exemple ci-dessus. Voir l'indentation implémentée après chaque classe. Chaque espace est représenté par un seul point. Après avoir modifié le mauvais retrait de votre code, exécutez-le à nouveau et voyez si cela résout le problème.

Recommandé

Correction: Minecraft ne répond pas
Qu'est-ce que l'application d'enregistrement de périphérique de tuner TV numérique et doit-elle être supprimée?
Qu'est-ce que FileRepMalware et devez-vous le supprimer?