Correction: erreur d'indentation Python



Essayez Notre Instrument Pour Éliminer Les Problèmes

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

Erreur d'indentation en Python



Le ' Erreur d'indentation: un bloc indenté est attendu »Se produit pour toutes sortes d’utilisateurs; qu'ils soient débutants ou expérimentés. Étant donné que Python organise tout son code par des espaces blancs 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 espaces et tabulations dans votre code. Si les deux sont utilisés de manière interchangeable, l'interpréteur ne pourra pas déterminer l'élément à utiliser.
  • Vous avez placé un retrait faux . Si la pratique d'indentation n'est pas suivie, vous aurez inévitablement cette erreur.
  • Vous avez oublié d'indenter le instructions composées comme «si», «pour», «pendant», etc.
  • Vous avez oublié d'indenter 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 pour 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 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

Structure de bloc visualisant l'indentation

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

Exemple d'indentation

Une indentation correcte est illustrée dans l'exemple ci-dessus. Consultez la boucle «pour» pour commencer. Tout à l'intérieur la boucle «for» doit être indentée. À l’intérieur de la boucle «for», nous avons une instruction «if». À l’intérieur de l’instruction «si», tout doit être plus loin dentelé.

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: activer les symboles tab / espace dans l'éditeur

Si vous avez du mal à indenter votre code en «devinant» comme le font tous les programmeurs, vous pouvez activer les symboles de tabulation / espace dans votre IDE ou éditeur de code. Cette option activera les 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. presse Affichage> Afficher le symbole> Afficher les espaces et la tabulation Activation des espaces et des tabulations en Python

    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 une indentation correcte en Python

Exemple de code avec une indentation correcte

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.

Mots clés erreur d'indentation python 2 minutes de lecture