Maison >développement back-end >Tutoriel Python >Comment résoudre l'erreur Python : IndentationError : un bloc indenté est attendu ?

Comment résoudre l'erreur Python : IndentationError : un bloc indenté est attendu ?

PHPz
PHPzoriginal
2023-08-19 14:16:4316019parcourir

如何解决Python报错:IndentationError: expected an indented block?

Comment résoudre l'erreur Python : IndentationError : attendu un bloc indenté ?

Python, en tant que langage de programmation facile à apprendre et à utiliser, est souvent utilisé pour développer diverses applications et résoudre des problèmes. Cependant, même les développeurs expérimentés peuvent rencontrer des erreurs courantes. L'un d'eux est IndentationError : attendu un bloc indenté (erreur d'indentation : attendu un bloc indenté).

En Python, l'indentation est très importante. Il est utilisé pour identifier le début et la fin d’un bloc de code. La syntaxe Python stipule que dans les instructions de flux de contrôle (telles que les instructions if et les instructions de boucle) et les définitions de fonctions, les blocs de code doivent être indentés d'un certain nombre d'espaces. Lorsque nous utilisons une indentation incorrecte à ces endroits, une IndentationError en résultera.

Ci-dessous, nous présenterons plusieurs situations courantes d'IndentationError et fournirons les solutions correspondantes.

  1. Nombre d'espaces incorrect
    En Python, il est courant d'utiliser quatre espaces pour l'indentation. Si vous utilisez d'autres espaces ou tabulations pour l'indentation, une IndentationError se produira. Voici un exemple :
def my_function():
print("Hello, world!")

Dans l'exemple ci-dessus, la fonction my_function() n'est pas correctement indentée. La résolution de ce problème est simple, il suffit d'ajouter quatre espaces avant l'instruction print :

def my_function():
    print("Hello, world!")
  1. Indentation incohérente
    En Python, il est généralement recommandé d'utiliser des espaces pour l'indentation au lieu de tabulations. Si vous utilisez à la fois des espaces et des tabulations pour l’indentation dans le même bloc de code, une IndentationError se produira. Voici un exemple :
def my_function():
    print("Hello, world!")
        print("Welcome to Python!")

Dans l'exemple ci-dessus, la deuxième instruction print est indentée à l'aide de tabulations au lieu de quatre espaces. Pour résoudre ce problème, nous devons remplacer le caractère de tabulation par quatre espaces avant la deuxième instruction d'impression :

def my_function():
    print("Hello, world!")
    print("Welcome to Python!")
  1. Déclarations erronées indentées
    Parfois, des instructions mal indentées peuvent apparaître dans le code. Cela signifie que le début et la fin du bloc de code ne sont pas correctement identifiés. Voici un exemple :
if 5 > 3:
    print("Five is greater than three!")
print("Hello, world!")

Dans l'exemple ci-dessus, la deuxième instruction print est mal mise en retrait. Il a été placé par erreur en dehors de l'instruction if. Afin de résoudre ce problème, nous devons ajuster l'indentation de la deuxième instruction print à la même indentation que l'instruction if :

if 5 > 3:
    print("Five is greater than three!")
    print("Hello, world!")

En résumé, pour résoudre l'erreur IndentationError : attendu une erreur de bloc indenté, nous devons faire attention à les points suivants :

  1. Utilisez quatre espaces pour l'indentation.
  2. Évitez de mélanger des espaces et des tabulations pour l'indentation dans le même bloc de code.
  3. Assurez-vous que le début et la fin de vos blocs de code sont correctement mis en retrait.

En suivant ces règles, nous pouvons éviter les erreurs IndentationError et écrire du code Python standardisé et lisible.

J'espère que cet article vous aidera à résoudre l'erreur IndentationError !

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:
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