Python生成杨辉三角形

#总觉得哪里有点问题,怎么这么复杂呢

def triangles():
	
	list1=[]
	t=list1 
	i=1
	list2=[list1] #list2用来保存上一层序列,以备后边调用
	while i>0:
		list1=[1]
		if i>1:
			for j in range(1,i):
				if j == (i-1):
					list1.append(1)
				else:
					list1.append(list2[i-1][j-1]+list2[i-1][j])
		i += 1
		list2.append(list1)
		t=list1
		yield(t)
	return
#调用triangles()生成杨辉三角		
n=0
layers=int(input('你想生成多少层杨辉三角,请输入一个整数吧,不要太大哦\n'))
for t in triangles():
	print(t)
	n += 1
	if n == layers:
		break
	
input()

    原文作者:杨辉三角问题
    原文地址: https://blog.csdn.net/m0_37548792/article/details/71630142
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞