杨辉三角
Topic sourcelen(L)=1 len(L)-1=0 range(len(L)-1)==range(0)==range(0,0) range(0,0) 返回的是空的list,所以for循环执行的次数实际上是0次。而列表表达式总会生成一个列表。
再精炼两行。。。 def triangles(): L = [1] while True: yield L L =[1] + [L[i]+L[i+1] for i in range(len(L)-1)] + [1]
- 1
- 2
len(L)=1 len(L)-1=0 range(len(L)-1)==range(0)==range(0,0) range(0,0) 返回的是空的list,所以for循环执行的次数实际上是0次。而列表表达式总会生成一个列表。
再精炼两行。。。 def triangles(): L = [1] while True: yield L L =[1] + [L[i]+L[i+1] for i in range(len(L)-1)] + [1]
Integrate1
为什么执行了第二句就为空了呢?