Maison > développement back-end > Tutoriel Python > Comment réparer l'erreur « Retrait inattendu » de Python : un guide de dépannage complet

Comment réparer l'erreur « Retrait inattendu » de Python : un guide de dépannage complet

DDD
Libérer: 2024-10-17 19:22:30
original
428 Les gens l'ont consulté

How to Fix Python's

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>
    Copier après la connexion

    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>
    Copier après la connexion

    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>
    Copier après la connexion

    Solution : Utilisez op" commande "pass" pour définir une fonction qui ne fait rien.

    <code class="python">def foo():
        pass</code>
    Copier après la connexion

Bonnes pratiques

  • Utiliser une indentation cohérente tout au long votre code.
  • Employez un IDE qui fournit une indentation automatique.
  • Évitez de mélanger des tabulations et des espaces.
  • Déterminez le style d'indentation préféré de votre équipe ou de votre projet open source et respectez-le .

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal