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!