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
Libérer: 2024-12-03 19:11:12
original
974 Les gens l'ont consulté

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

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

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal