杨辉三角(生成器)

    xiaoxiao2021-03-25  139

    def yh(n): L=[] for i in range(n): L.append([1]) #每列第一个数为 1 for j in range(i): if j == i-1: #每列最后一个数为 1 L[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
    转载请注明原文地址: https://ju.6miu.com/read-13377.html

    最新回复(0)