Corriger une erreur Python sans tout recommencer

Corriger une erreur Python sans tout recommencer

Vous lancez un petit programme Python et l’exécution s’arrête sur un message d’erreur. La première réaction est parfois de réécrire tout le code, alors que le problème tient souvent à un détail local : une parenthèse oubliée, un nom mal recopié ou une indentation irrégulière. Commencez par lire le message avant de changer quoi que ce soit.

Lire le message d’erreur

Python indique généralement le type d’erreur et la ligne où il l’a détectée. Cette ligne est un bon point de départ, mais l’origine peut se trouver juste avant : une instruction précédente incomplète peut empêcher la suivante d’être comprise. Relisez donc la ligne signalée et celle qui la précède.

Pour une erreur de syntaxe, vérifiez en priorité les deux-points après une instruction comme if, les parenthèses et les guillemets. Pour un message qui mentionne un nom inconnu, comparez chaque lettre du nom utilisé avec sa déclaration, en gardant à l’esprit que total et Total sont deux noms différents en Python. Ce contrôle ciblé est plus efficace qu’une relecture vague.

Tester une seule correction

Si une ligne commence par if, les instructions qu’elle contrôle doivent être indentées de façon cohérente. Une indentation oubliée ou décalée peut empêcher Python de reconnaître le bloc. Corrigez ce point, puis relancez le programme avant de toucher à d’autres lignes.

Quand le programme s’exécute, vérifiez aussi le résultat avec une petite valeur facile à calculer à la main, par exemple 2 ou 5. Si plusieurs changements sont faits en même temps, il devient difficile de savoir lequel a réglé le problème. Gardez donc une habitude de travail utile : une hypothèse, une modification, un nouveau test.