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
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.
LinkedInArticle connexe - Python Error
- Correction de l'erreur Python Return Outside Function
- Correction de l'erreur String Must Be Indices en Python
- Correction de l'erreur syntaxerror: unexpected character after line continuation character en Python
- Correction de l'erreur TypeError: iteration over a 0-d array dans Python NumPy
- Correction de l'erreur TypeError: must be str, not int en Python