<p>我正在练习生成器,我想知道为什么下面的代码不打印16对而只打印4对。在</p>
<pre><code>def range_generator_function(my_range):
for i in my_range:
yield i
gen1=range_generator_function(range(1,5))
gen2=range_generator_function(range(1,5))
def pairs_generator_function(gen1,gen2):
for it1 in gen1:
for it2 in gen2:
yield [it1,it2]
my_gen = pairs_generator_function(gen1,gen2)
for it in my_gen:
print(it)
</code></pre>
<p>输出是</p>
^{pr2}$
<p>而我期望的输出是</p>
^{3}$