Examen de 2016

Examen de 2016

par Lara Rebecca Elisheva Ashenden,
Number of replies: 1

Bonsoir,

J´ai un problème très récurrent sur mes programmes où on utilise des classes. J´ai mis en pièce jointe la fin de mon code pour l´exercice 4 de l´examen de 2016. Je ne comprends pas pourquoi le terminal me retourne cela. 

Merci  beaucoup.

Attachment Screen Shot 2019-11-06 at 18.30.40.png
Attachment Screen Shot 2019-11-06 at 18.30.49.png
In reply to Lara Rebecca Elisheva Ashenden

Re: Examen de 2016

par Jean-Philippe Pellet,

Le problème est que votre condition difference/sum_votes > delta n'est jamais vraie, et donc nous n'entrez pas dans le corps du if. À la fin de votre boucle, closest_call vaut toujours 0, et ensuite vous demandez à 0 quel est son location_name. L'interpréteur Python vous dit alors qu'on ne peut pas accéder au location_name de 0 qui est un int et pas un objet de votre classe.

Il vous faut probablement simplement changer la condition (cf. corrigé si nécessaire).

Meilleures salutations,

Jean-Philippe Pellet