bonjour,
besoin de votre aide a propos du fonctionnement de yield en python.
ce bout de code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.