Discuss / Python / 我写这个大家看得明白吗?

我写这个大家看得明白吗?

Topic source

biggerdream

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

def triangles():

#定义当前行号,从1开始
row = 1
#定义一个list,用来保存上一行的数据
list = [1]
#输出第1行的所有值
yield list
#到下一行(行号加1)
row = row + 1
#行循环:从第2行开始(行号,从2开始)
while 1 :
    #列循环:列号,从0开始
    col = 0
    #定义一个新的list,用来存放当前新行的所有数值
    newList = []
    #当前新行的第一个值赋值1
    newList.append(1)
    #当前新行,除了的第一个值和最后一个值外,从第二个值开始(列号加1)
    col = col + 1
    #如果第二个值不是最后一个值,就根据上一行对应的值计算出当前新行的值
    while col < row-1 :
        #将根据上一行算出来的值追加到当前新行
        newList.append(list[col-1] + list[col])
        #到当前新行的下一个值(列号加1)
        col = col + 1
    #当前新行的最后一个值赋值1
    newList.append(1)
    #输出当前新行的所有值
    yield newList
    #将当前新行保存到list里,以便于计算下一行的输出
    list = newList
    #到下一行(行号加1)
    row = row + 1

biggerdream

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

我走偏了,python是代码越少越好的才对!是吗?


  • 1

Reply