aide générateurs yield python
bonjour,
besoin de votre aide a propos du fonctionnement de yield en python.
ce bout de code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
def interval(a,b):
while a<b:
valeur_recu = (yield a)
if valeur_recu is not None :
a = valeur_recu
a += 1
generateur = interval(3,15)
for n in generateur :
if n == 10:
generateur.send(12)
print(n) |
donne le resultat suivant:
3
4
5
6
7
8
9
13
10
14
mais moi je veux le résultat suivant:
3
4
5
6
7
8
9
13
14
merci de me donner une solution avec explication.