Discuss / Python / 交作业

交作业

Topic source

menfrexu

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

思路大概是这样的:

1. 第一个产生的列表比较特殊,只有一个元素 1 

2. 从第二个开始,列表的前后都添加了 1

3. 从第三个开始,列表中间的元素会等于前一个数列相同位置以及前一个位置元素的和

def triangles():
    MAX = 100
    pre = [1]
    while n < MAX:
        yield pre
        temp = []
        for x in range(0, len(pre) + 1):
            if x == 0:
                temp.append(1)
            elif x == len(pre):
                temp.append(1)
            else:
                temp.append(pre[x - 1] + pre[x])
        pre = temp

  • 1

Reply