Discuss / Python / 交作业

交作业

Topic source

水蔓姐姐

#1 Created at ... [Delete] [Delete and Lock User]

检查好半天,结果是把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]

__简煦

#2 Created at ... [Delete] [Delete and Lock User]

L = [1] + [L[i-1] + L[i] for i in range(len(L)) if (i>0 and i<len(L))] +[1]

这句什么意思?求教

FuN_-_-_

#3 Created at ... [Delete] [Delete and Lock User]

i<len(L) 这个没必要


  • 1

Reply