Salut,
Envoyé par
lamwat
si je n'entre rien ou si j'entre des lettres, j'obtiens le même message d'erreur. Or, dans le cas où je n'entre aucune valeur, ne devrais je pas avoir un message d'erreur de type "NameError" ?
non car bien que tu n'as rien entré, la variable se voit quand même assigner une "valeur".
c'est peut être une chaine vide ou un None (ou autre, je sais pas car je n'ai pas Python 3), mais c'est une valeur quand même avec un type défini qui n'est pas compatible avec la division.
l'exception NameError est levée quand tu cherches à accéder à quelque qui n'existe pas (une variable, une classe, etc...).
si tu veux voir cette erreur être levée, il suffit de commenter l'une des lignes qui te permet de saisir tes données en mettant un # devant:
#numerateur = input("entrer un numerateur -> ")
si tu lances ton script après ça, l'exception NameError sera levée.
Partager