Unindent ne correspond à aucun autre niveau d'indentation

Unindent ne correspond à aucun autre niveau d'indentation
Python utilise l'indentation, contrairement à d'autres langages de programmation qui utilisent des accolades bouclées pour définir un bloc de code. Par conséquent, assurer un format d'indentation strict et correct dans votre programme Python est essentiel.

Ce tutoriel discutera de l'erreur «Unindente ne correspond à aucune erreur d'indentation extérieure» dans Python, pourquoi cela pourrait se produire et ce que vous pouvez faire pour le réparer.

Qu'est-ce qu'une indentation et comment l'utiliser dans Python

L'indentation se réfère à l'espace ajouté au début d'une ligne. Nous y accomplissons le plus en ajoutant un caractère blanc avant un bloc de code spécifique.

Selon les règles de formatage de Python, un bloc d'indentation doit être effectué en utilisant quatre caractères d'espace par niveau d'indentation.

Cause d'indentation EERROR: Unindent ne correspond à aucun niveau d'indentation externe.

Python vous recommande d'utiliser quatre caractères d'espace par niveau de code.

Cependant, si vous travaillez sur un projet de code qui utilise des onglets, vous devez continuer à utiliser des onglets tout au long du programme.

Mélanger à la fois les onglets et les caractères de l'espace en tant que caractères d'indentation conduiront à Python à lancer le Indentationerror. Unindent ne correspond à aucun niveau d'indentation externe erreur.

Correction: Mélangez des onglets et des caractères d'espace.

Considérez l'exemple de code ci-dessous:

pour i à portée (5): '
Imprimer (i) # Espaces
Imprimer (i) # onglets

Dans l'exemple ci-dessus, nous avons deux indentations, l'une qui utilise des caractères d'espace et l'autre qui utilise des onglets.

Si nous exécutons le code ci-dessus, nous devons obtenir une erreur comme indiqué:

IndentationError: indentation inattendue

Pour résoudre ce problème, utilisez les fonctionnalités de formatage de l'éditeur pour rechercher tous les caractères et les remplacer par des espaces.

Dans VIM, vous pouvez saisir le mode de commande et exécuter:

gg = g

Dans Visual Studio Code, lancez la palette de commandes en appuyant sur les touches Ctrl + Shift + P.

Ensuite, recherchez converti une indentation (et sélectionnez des onglets ou des espaces) en fonction de votre format de projet.

Ouvrez votre recherche et remplacez le panneau dans d'autres éditeurs de texte tels que Sublime ou Notepad++.

Recherchez des caractères \ t et remplacez-les par quatre caractères d'espace.

Fix 2: bloc d'indentation de l'inadéquation

Une autre cause de l'erreur d'indentation dans Python est de placer une indentation incompatible.

Par exemple:

x = 100
y = 10
Si x> y:
Imprimer (x)
autre:
imprimer (y)

Dans ce cas, l'instruction ne correspond pas à son parent si le bloc. Par conséquent, l'exécution du code ci-dessus renvoie une erreur d'indentation.

Vous pouvez le réparer en alignant vos blocs en niveaux de correspondance.

Fermeture

Dans Python, l'erreur «IndentationError: Unindente ne correspond à aucune erreur de niveau d'indentation externe» est causée lorsque vous mélangez des onglets et des espaces dans votre code ou les niveaux d'indentation de décalage.