Maison >développement back-end >Tutoriel Python >Pourquoi Python renvoie-t-il une erreur « IndentationError : unindent ne correspond à aucun niveau d'indentation externe » ?

Pourquoi Python renvoie-t-il une erreur « IndentationError : unindent ne correspond à aucun niveau d'indentation externe » ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-03 19:11:12969parcourir

Why Does Python Throw an

Comprendre l'erreur « IndentationError : unindent ne correspond à aucun niveau d'indentation externe » en Python

Lorsque vous rencontrez l'erreur « IndentationError : unindent ne correspond pas à un niveau d'indentation externe » ne correspond à aucun niveau d'indentation externe" en Python, cela indique généralement un problème avec l'indentation de votre code. L'indentation est un aspect crucial de la syntaxe Python, et il est important de s'assurer qu'elle est cohérente et qu'elle adhère aux niveaux corrects.

Cause possible : espaces et tabulations mixtes

Une chose courante la cause de cette erreur est un mélange d'espaces et de tabulations pour l'indentation. Python nécessite une indentation cohérente, et l'utilisation à la fois d'espaces et de tabulations peut dérouter l'interpréteur.

Solution :

Pour résoudre ce problème, effectuez une recherche et remplacez dans votre code pour remplacez tous les onglets par un nombre cohérent d’espaces. Par exemple, vous pouvez remplacer toutes les tabulations par quatre espaces.

Exemple :

Le code Python suivant a précédemment généré l'erreur d'indentation :

import sys

def Factorial(n): # Return factorial
    result = 1
    for i in range (1,n):
        result = result * i
    print "factorial is ",result
    return result

En remplaçant tous les onglets par quatre espaces, l'erreur est résolue :

import sys

def Factorial(n): # return factorial
    result = 1
    for i in range (1,n):
        result = result * i
    print "factorial is ",result
    return result

print Factorial(10)

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