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

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

Linda Hamilton
Libérer: 2024-12-05 09:02:11
original
1023 Les gens l'ont consulté

Why Does My Python Code Produce an

Irrégularité d'indentation : comprendre "IndentationError"

Lorsque vous essayez de compiler du code Python, vous pouvez rencontrer l'erreur suivante : "IndentationError : unindent ne correspond à aucun niveau d'indentation externe." Même si vous pouvez supposer que l'indentation semble correcte, cette erreur suggère le contraire.

L'un des coupables potentiels de cette erreur est un mélange d'espaces et de tabulations dans l'indentation. Pour résoudre ce problème, effectuez une opération de recherche et de remplacement dans votre éditeur de code pour convertir uniformément tous les onglets en espaces.

Voici un exemple :

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

En vous assurant que chaque niveau d'indentation utilise le même caractère (espaces ou tabulations), vous pouvez éliminer cette erreur d'indentation.

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