Я знаю, что вы можете использовать .send(value)
для отправки значений генератору. Я также знаю, что вы можете перебирать генератор в цикле for. Можно ли передавать значения генератору, итерации по нему в цикле for?Как передать значения генератору в цикл for?
То, что я пытаюсь сделать, это
def example():
previous = yield
for i range(0,10):
previous = yield previous*i
t = example()
for value in example"...pass in a value?...":
"...do something with the result..."
вы пробовали это то, что был результатом ... вы не можете отправить значение в оператор 'for'. Но вы можете использовать 'while'. – AChampion
Если я использую цикл while, мне нужно поймать 'StopIteration', который добавляет много шаблонов. – mklauber
И вы чувствуете, что вложенный генератор является более понятным кодом? – AChampion