J'ai commencé à apprendre python, mais lorsque j'essaie de créer une fonction, j'obtiens cette erreur.
IndentationError: attend un bloc en retrait
J'utilise le terminal et écris python puis commence à écrire la fonction comme ça
>>> def mul (x,y) :
... ans=0
File "<stdin>", line 2
ans=0
^
IndentationError: expected an indented block
alors quelle est la mauvaise chose que je fais
Python utilise l'indentation pour déterminer le groupe d'instructions. Vous pouvez utiliser un ou plusieurs spaces ou un ou plusieurs tab, juste que dans la même déclaration, utilisez toujours l’un ou l’autre. Il est recommandé d'utiliser des espaces à la place des tabulations, mais n'est pas obligatoire. Lire ici
Essayer:
>>> def mul (x,y) :
... ans = 0
... print ans
avec 2 avant ans=0
.
Lisez ici pour une documentation complète de python.
Une erreur d'indentation se produit généralement lorsqu'il y a une incohérence dans le code signifie que nous avons utilisé des espaces et des tabulations pour l'indentation. J'ai une très bonne solution à cela, ouvrez simplement votre code dans l'éditeur de texte sublime et recherchez "Taille de l'onglet" dans le coin inférieur droit de Sublime Text Editor et cliquez dessus. Maintenant, sélectionnez soit
'Convert Indentation to Spaces'
OR
'Convert Indentation to Tabs'
Votre code fonctionnera dans les deux cas.