def triangles(): l = [1] while True: yield l n = len(l) l = [1] + [l[x-1] + l[x] for x in range(1, n)] + [1]
为什么n=1的时候引用L[1]不会发出警告呢
L[-1] 和L[1] 都是一个数字,一个从开头数,一个从最后数,都存在,所以不会警告,我是这样想的,菜鸟一枚
因为range(1,1)时循环不执行
Sign in to make a reply
FranZhou
def triangles(): l = [1] while True: yield l n = len(l) l = [1] + [l[x-1] + l[x] for x in range(1, n)] + [1]