此函数产生前 n 个值的总和,第二个 n 值的总和......等等。
这是功能:
def collect_sum(iterable,n):
for e in range(1,len(ite)+1):
if e%n==0:
yield sum(iterable[e-n:e])
for i in c_sum(range(1,21),5):
print(i,end=' ')
这应该返回 15、40、65。当我使用列表推导时,它返回 0、30、40。