检查好半天,结果是把L[i]写成L(i)......
>>> def triangles(t): ... L = [1] ... while len(L)<=t: ... yield L ... L = [1] + [L[i-1] + L[i] for i in range(len(L)) if (i>0 and i<len(L))] +[1] ... >>> for x in triangles(10): ... print(x) ... [1] [1, 1] [1, 2, 1] [1, 3, 3, 1] [1, 4, 6, 4, 1] [1, 5, 10, 10, 5, 1] [1, 6, 15, 20, 15, 6, 1] [1, 7, 21, 35, 35, 21, 7, 1] [1, 8, 28, 56, 70, 56, 28, 8, 1] [1, 9, 36, 84, 126, 126, 84, 36, 9, 1]
L = [1] + [L[i-1] + L[i] for i in range(len(L)) if (i>0 and i<len(L))] +[1]
这句什么意思?求教
i<len(L) 这个没必要
Sign in to make a reply
水蔓姐姐
检查好半天,结果是把L[i]写成L(i)......