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
我走偏了,python是代码越少越好的才对!是吗?
Sign in to make a reply
biggerdream
def triangles():