Intermédiaire
🧠 Fondamentaux
20 XP
0 personnes ont réussi
Consommer un générateur manuellement
Tu n'es pas obligé d'utiliser un for pour consommer un générateur. Tu peux appeler next() manuellement pour récupérer les valeurs une par une. C'est utile quand tu veux juste les premières valeurs sans parcourir tout le générateur.
Quand un générateur est épuisé, next() lève StopIteration. Pour éviter cette erreur, tu peux passer une valeur par défaut : next(gen, -1) renvoie -1 si le générateur est fini.
Écris une fonction nieme_valeur(générateur, n) qui renvoie la n-ième valeur produite par un générateur (en commençant à 1). Si le générateur n'a pas assez de valeurs, renvoie None.
Exemple : def mes_nombres(): yield 10 yield 20 yield 30