Discuss / Python / 第一次交作业

第一次交作业

Topic source

陌然

#1 Created at ... [Delete] [Delete and Lock User]
def triangles():
    n = 1   #第几层、或者说该层列表长度
    L = []  #用来存上一层的列表
    while True:
        i = 1
        L1 = [1]
        if (n - 2) >= 0:
            while i < n:
                if i < n-1:
                    L1.insert(i, L[i-1] + L[i] )    #创建的新的下一层,从列表/改层第二位开始计算
                else:
                    L1.append(1)                    #最后一位直接是 1
                i = i + 1
        L = L1
        n = n + 1
        yield L1

第一次写,代码还是太长了,还得多向评论区学习


  • 1

Reply