Discuss / Python / 学习评论区代码

学习评论区代码

Topic source

倒吃甘蔗

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

想不明白,学习一下评论区的简洁代码

def triangles():
    r=[1]
    while True:
    #无限循环
        yield(r)
        # yield 语句返回当前行
        r = [1]+[r[i]+r[i+1] for i in range(len(r)-1)]+[1]
        #用yield 语句返回的r作为“上一行”,生成无首尾的新的一行,由于range()从0开始,因此是 r[i]+r[i+1]而不是r[i]+r[i-1],两边的1单独加上

  • 1

Reply