Correction de TabError en Python

Fariba Laiq 30 janvier 2023
  1. Règle d’indentation en Python
  2. Causes de TabError en Python
  3. Correction de TabError en Python
Correction de TabError en Python

Python est l’un des langages de programmation les plus utilisés. Contrairement à d’autres langages de programmation comme Java et C++, etc., qui utilisent des accolades pour un bloc de code (comme un bloc de boucle ou un bloc de condition if), il utilise l’indentation pour définir un bloc de code.

Règle d’indentation en Python

Selon les conventions définies, Python utilise quatre espaces ou une tabulation pour l’indentation. Un bloc de code commence par une indentation de tabulation et la ligne de code suivante après ce bloc n’est pas indentée.

Les espaces de début déterminent le niveau d’indentation au début de la ligne. Nous devons augmenter le niveau d’indentation pour regrouper les instructions d’un bloc de code particulier.

De même, nous devons abaisser le niveau d’indentation pour fermer le groupement.

Causes de TabError en Python

Python utilise quatre espaces ou une tabulation pour l’indentation, mais si nous utilisons les deux lors de l’écriture du code, cela soulève TabError : utilisation incohérente des tabulations et des espaces dans l'indentation. Dans le code suivant, nous avons indenté la deuxième et la troisième ligne à l’aide de tabulation et la quatrième ligne à l’aide d’espaces.

Exemple de code :

# Python 3.x
def check(marks):
    if marks > 60:
        print("Pass")
        print("Congratulations")


check(66)

Production:

#Python 3.x
File "<ipython-input-26-229cb908519e>", line 4
    print("Congratulations")
                            ^
TabError: inconsistent use of tabs and spaces in indentation

Correction de TabError en Python

Malheureusement, il n’existe aucun moyen simple de corriger automatiquement cette erreur. Nous devons vérifier chaque ligne dans un bloc de code.

Dans notre cas, nous pouvons voir le symbole des onglets comme ceci ----*. Les espaces blancs n’ont pas ce symbole. Nous pouvons donc corriger le code en utilisant systématiquement quatre espaces ou tabulations.

Dans notre cas, nous remplacerons les espaces par des tabulations pour corriger la TabError. Voici le bon code.

Exemple de code :

# Python 3.x
def check(marks):
    if marks > 60:
        print("Pass")
        print("Congratulations")


check(66)

Production:

#Python 3.x
Pass
Congratulations
Auteur: Fariba Laiq
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

Article connexe - Python Error