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

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

Susan Sarandon
Susan Sarandonoriginal
2024-12-04 22:12:17767parcourir

Why Does My Python Code Throw an

Erreur d'indentation : niveaux d'indentation inégalés

En Python, une indentation appropriée est cruciale. Lorsque nous rencontrons l'erreur « IndentationError : unindent ne correspond à aucun niveau d'indentation externe », cela indique une incompatibilité d'indentation, même si le code semble être correctement indenté.

En analysant le code fourni, nous observons qu'il utilise les espaces et les tabulations pour l'indentation. Cette incohérence peut entraîner une incompatibilité d'indentation.

Solution :

Pour résoudre cette erreur, nous devons garantir une indentation cohérente dans tout le code. Il est conseillé d'utiliser soit des tabulations, soit des espaces, mais pas une combinaison des deux.

Voici le code corrigé utilisant des espaces pour l'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

print(Factorial(10))

Dans ce code révisé, tous les niveaux d'indentation utilisent espaces, éliminant ainsi la disparité à l'origine de l'erreur d'origine. Le code devrait maintenant s'exécuter avec succès.

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