擅长:python、mysql、java
<p>您得到的输出是由于在第二次迭代中,生成器<code>gen2</code>已经用尽。在</p>
<p>您可以在循环之前用它生成一个<code>list</code>来存储它的输出,或者在每次迭代中用<code>itertools.tee</code>来复制它。前者不能处理无限的生成器,但是在实现后者之前,让我指出您实际上是在重新实现<code>itertools.product</code>。在</p>
<pre><code>from itertools import product
my_gen = product(gen1, gen2)
for it in my_gen:
print(it)
</code></pre>