擅长:python、mysql、java
<p>既然你在写一个生成器,为什么不使用两个收益率,以节省额外的洗牌?</p>
<pre><code>import itertools as it
num_iterations = int(raw_input('How many? '))
def fib():
a,b = 0,1
while True:
yield a
b = a+b
yield b
a = a+b
for x in it.islice(fib(), num_iterations):
print x
</code></pre>
<p>。。。。。</p>