У меня есть очень простой генератор, где вы можете отправить во время цикла новое значение через обратный вызов yield:
def GenInter(x, y):
while (x+1 < y):
callback = (yield x)
if callback is not None:
x = callback
else:
x += 1
Затем я создаю генератор:
myGen = GenInter(10,25)
* 1006И, наконец, я анализирую его с помощью цикла for.Когда это «15», я хочу перейти непосредственно к «20».
for x in myGen:
if x == 15:
myGen.send(20)
print(x)
Вот результат:
10
11
12
13
14
15
21
22
23
Почему значение «20» отсутствует?
Спасибо за помощь.