首先,我将fibo()用作生成器:
def fibo(a=-1,b=1,upto=4000000): while a+b<upto: a,b = b,a+b yield b
然后,我还要选择均匀性作为生成器,而不是列表理解。
print sum(i for i in fibo() if not i%2)

首先,我将fibo()用作生成器:
def fibo(a=-1,b=1,upto=4000000): while a+b<upto: a,b = b,a+b yield b
然后,我还要选择均匀性作为生成器,而不是列表理解。
print sum(i for i in fibo() if not i%2)