PaliSkill
Python pour débutants

Leçon 2 / 7 — Chapitre 5: Fonctions et bilan des bases

Lire et comprendre les erreurs Python

Une erreur Python n'est pas un échec à éviter à tout prix : c'est un message qui indique précisément ce qui a mal tourné. Apprendre à le lire fait gagner énormément de temps.

Quand une erreur survient, Python affiche un traceback :

Traceback (most recent call last):
  File "script.py", line 3, in <module>
    print(age + 1)
NameError: name 'age' is not defined

La dernière ligne est la plus utile : elle indique le type d'erreur (NameError) et une explication courte.

Les erreurs les plus fréquentes pour un débutant :

  • NameError : une variable utilisée n'a jamais été créée (souvent une faute de frappe dans son nom).
  • TypeError : une opération mélange des types incompatibles — par exemple additionner du texte et un nombre.
  • SyntaxError : une erreur dans la structure du code — un deux-points oublié après un if, une parenthèse non fermée.
  • ZeroDivisionError : une tentative de diviser un nombre par zéro, une opération impossible.

Exemple de TypeError, qui prolonge le piège vu avec input() :

age = input("Quel âge avez-vous ? ")
print(age + 1)

Même si l'utilisateur tape 27, age reste du texte (str). Additionner du texte et un nombre entier n'a pas de sens pour Python, qui refuse et affiche TypeError. La correction consiste à convertir la saisie avec int(age) ou float(age) avant de calculer.

Un bon réflexe : lire la dernière ligne du traceback en premier — elle répond presque toujours à "qu'est-ce qui ne va pas", même sans comprendre tout le reste du message.

À vous de jouer : provoquez volontairement une NameError (utilisez une variable que vous n'avez jamais créée) et une ZeroDivisionError (divisez un nombre par 0), pour voir ces deux messages de vos propres yeux.

🔒

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