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.
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
Follow the pulses of EPFL on social networks
© 2023 EPFL, all rights reserved