J'utilise une classe Iterator pour générer une progression géométrique. Lorsque je compile le code, il s'exécute le nombre de fois correct, mais la valeur de mon itérateur ne change pas par rapport à la première valeur. Pour ...

-2
SmaxBang 17 mars 2021 à 01:57

1 réponse

Meilleure réponse

i vaut toujours 1 (en haut de __next__)

1-0 est toujours zéro

Tout ce qui est élevé à zéro est 1 (@ self.d**(i-1))

Alors vous vous retrouvez avec self.i = self.i * 1

Mais comme le soulignent les commentaires sur cette réponse et la question d'origine ... vous avez d'autres problèmes ... mais c'est pourquoi self.i n'incrémente pas lorsque vous appelez _next_()

0
Joran Beasley 16 mars 2021 à 23:11