杨辉三角(生成器)

来源:互联网 发布:漫步者s2000mkii 知乎 编辑:程序博客网 时间:2024/06/05 18:57
def yh(n):L=[]for i in range(n):L.append([1])#每列第一个数为 1for j in range(i):if j == i-1:#每列最后一个数为 1L[i].append(1)else:#规律L[i].append( L[i-1][j] + L[i-1][j+1])yield L[i]#保存每列的答案return print('end')#最后一行提示 end for n in yh(9):print(n)#--------------规律-----------------#L1=[1]#L2=[1, 1]#L3=[1, L2[0]+L2[1], 1]#L3=[1, L2[0]+L2[1], 1]#L4=[1, L3[0]+L3[1], L3[1]+L3[2], 1]#L5=[1, L4[0]+L4[1], L4[1]+L4[2], L4[2]+L4[3], 1]#          1#        1   1#      1   2   1#    1   3   3   1#  1   4   6   4   1#1   5   10  10  5   1

0 0