Aller au contenu principal

Python - Erreurs

Cette page références les messages d'erreurs les plus courants.

NameError: name 'x' is not defined

Cette erreur intervient lorsque l'on tente d'accèder à une variable qui n'existe pas ou qui n'est pas instanciée.

Dans cette exemple, la variable x n'est pas instanciée avant son utilisation.

>>> y = x + 12
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'x' is not defined

SyntaxError: leading zeros in decimal integer literals are not permitted; use an 0o prefix for octal integers

Cette erreur intervient lorsque l'on met un 0 devant un chiffre (entier).

Dans cette exemple, on ne peut pas avoir un 0 initial suivi d'un chiffre entre 1 et 9.

>>> 05
File "<stdin>", line 1
05
^
SyntaxError: leading zeros in decimal integer literals are not permitted; use an 0o prefix for octal integers

ZeroDivisionError: division by zero

Cette erreur survient lorsque l'on tente de faire une division par 0.

>>> 5 / 0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ZeroDivisionError: division by zero

ZeroDivisionError: integer division or modulo by zero

Cette erreur survient lorsque l'on tente de faire une division par 0 pour récupérer le modulo (%).

>>> 7 // 0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ZeroDivisionError: integer division or modulo by zero

ValueError: invalid literal for int() with base 10

Cette erreur intervient lorque l'on tente de faire une convertion d'une chaîne de caractères en entier.

>>> int('99 bouteuilles de bières')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '99 bouteuilles de bières'

Cette erreur intervient lorque l'on tente de faire une convertion d'une chaîne de caractères vide en entier.

>>> int('')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: ''

Ce message peut aussi apparaître lorsque l'on tente une convertion d'une chaîne contenant des points décimaux ou des exposants.

>>> int('98.6')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '98.6'
>>> int('1.0e4')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '1.0e4'

titre

Cette erreur intervient lorque l'on tente de faire


titre

Cette erreur intervient lorque l'on tente de faire