输入行数,打印出相应的杨辉三角型。
要求把计算后的数据存放在一个嵌套列表中,输出杨辉三角型和列表的值。
n=int(input('num:'))
triangle = [[1]] #列出最开始的两特殊项
print(1,end='\t')
print()
for i in range(1,n): #计数,产生大列表的新元素(杨辉三角的新行)
newline = [1] #新行的首项
pre = triangle[i-1] #将杨辉三角列表中的当前最后一个元素抽出,为计算下一元素做准备
for j in range(i-1): #从0开始计数
val = pre[j]+pre[j+1] #将抽出的元素从当前项开始累加
newline.append(val) #累加的值循环堆入下一行
newline.append(1) #最后堆入最后一项1
triangle.append(newline) #将新生成的元素再堆入杨辉三角列表
for item in newline:
print(item,end='\t')
print()
print(triangle)
运行结果