Discuss / Python / 新手交作业

新手交作业

Topic source

新手交作业

#定义部分
def triangles():
    LEN=1
    L=[]
    while True:
#刚开始LEN=1,L=[]
#一次输出之后LEN=2,L=[1]
#两次输出之后LEN=3,L=[1,1]
        L.append(1)#一举两得:list长度加1,最后一个值置1。此时LEN==LEN(L)
        L1=L[:]#复制一份L,后面要逐个更改L的元素
        for diji in range(LEN): #range(LEN)=(0,1,2...LEN-1)
            if diji ==0:  
                L[diji]=1
            elif diji ==LEN-1:
                L[diji]=1
            else:
                L[diji]=L1[diji]+L1[diji-1]#依次调整每个元素
        LEN=LEN+1
        yield L
#输出部分
n = 0
for t in triangles():
    print(t)
    n = n + 1
    if n == 10:
        break

  • 1

Reply