私は、.send(value)
を使ってジェネレータに値を送ることができることを知っています。また、forループのジェネレータを反復処理できることも知っています。 forループでiteratingしながらジェネレータに値を渡すことは可能ですか?私がやろうとしている何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