n=int(input("输入三角形的行数:"))
trianger=[[1],[1,1]] #定义三角形的第一行和第二行默认
for i in range(2,n): #从第三行开始循环
pre=trianger[i-1] #得到的上一行三角形的元素,便于计算得到的下一行
cul=[1] #定义本行的列表,每行的第一个元素为1
for j in range(i-1): #计算的次数,总比上一次多一次计算
cul.append(pre[j]+pre[j+1])#得到的元素添加到行中
cul.append(1)#最后一个元素总为1
trianger.append(cul)#将本行添加到三角形中
print(trianger)
for i in range(n):#便利每一行
s=" "*(n-i-1)#留空格数量
for j in trianger[i]:#便利每一行的数
s=s+str(j)+" "#每一个数后加一个空格
print(s)
1.本题目主要用到for循环便利
2.通过列表的嵌套实现杨辉三角的储存
3.熟悉使用列表的方法
4.理解列表循环的过程
5.杨辉三角是通过上一行的相邻数相加得到的下一行
6.最外层全是一