PaliSkill
Python pour débutants

Leçon 5 / 9 — Chapitre 2: Conditions et logique

Erreurs de syntaxe et d'indentation

La leçon sur les erreurs Python (chapitre précédent) a couvert NameError et TypeError, deux erreurs qui surviennent PENDANT l'exécution du programme. SyntaxError et IndentationError sont différentes : elles empêchent le programme de démarrer, car Python ne parvient même pas à comprendre la structure du code.

SyntaxError : une règle de structure du langage n'est pas respectée

age = 20
if age >= 18
    print("Majeur")

Ce code provoque une SyntaxError : il manque le caractère : après la condition du if, une règle stricte de la syntaxe Python.

IndentationError : un bloc n'est pas indenté de façon cohérente

age = 20
if age >= 18:
print("Majeur")

Ce code provoque une IndentationError : la ligne print("Majeur") devrait être indentée pour appartenir au bloc du if, mais elle est restée au même niveau que la ligne précédente.

Repérer l'erreur grâce au message

Dans les deux cas, Python indique précisément la ligne où le problème a été détecté, et le type d'erreur — une information précieuse pour corriger rapidement, plutôt qu'une source d'inquiétude.

Exemple concret : un script de calcul de moyenne refuse de démarrer avec le message IndentationError: expected an indented block — le message indique directement qu'une ligne censée être indentée (juste après un :) ne l'est pas.

À vous de jouer : écrivez volontairement un if sans les deux-points final, exécutez-le, et lisez le message d'erreur affiché par Python.

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 90 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès