想不明白,学习一下评论区的简洁代码
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单独加上
Sign in to make a reply
倒吃甘蔗
想不明白,学习一下评论区的简洁代码