Maison > Article > développement back-end > Comment réparer l'erreur « Retrait inattendu » de Python : un guide de dépannage complet
Comment résoudre l'erreur « Retrait inattendu » de Python
Python utilise l'indentation pour délimiter les blocs de code, conduisant à des erreurs occasionnelles de « retrait inattendu ». Pour résoudre efficacement ces problèmes, il faut respecter les directives strictes d'indentation de Python.
Types d'erreurs et solutions
Retrait inattendu : Cette erreur se produit lorsqu'une ligne de code a plus d'indentation que la ligne précédente, mais que la ligne précédente n'initie pas de sous-bloc. Tout le code d'un bloc doit avoir le même niveau d'indentation.
Exemple :
<code class="python">def a(): print "foo" print "bar" # IndentationError: unexpected indent</code>
Solution : Assurez-vous que tout le code d'un bloc a indentation cohérente.
L'indentation ne correspond à aucun niveau d'indentation externe : Cette erreur se produit lorsqu'une ligne de code a moins d'indentation que la ligne précédente, mais ne s'aligne pas avec n’importe quel bloc existant. Python est incapable de discerner à quel bloc de code appartient la ligne.
Exemple :
<code class="python">if user == "Joey": print "Super secret powers enabled!" print "Revealing super secrets" # IndendationError: unindent does not match any outer indentation level</code>
Solution : Déterminez le niveau d'indentation approprié et ajustez la ligne en conséquence.
Un bloc indenté attendu : Cette erreur se produit lorsqu'une ligne de code avec une indentation égale à la ligne précédente est censée démarrer un sous-bloc ( par exemple, if, while, pour des instructions ou des définitions de fonctions).
Exemple :
<code class="python">def foo(): print "Bar" # IndentationError: expected an indented block</code>
Solution : Utilisez op" commande "pass" pour définir une fonction qui ne fait rien.
<code class="python">def foo(): pass</code>
Bonnes pratiques
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!