61.打印出杨辉三角形(要求打印出10行如下图)。
n = int(input("请输入一个数字:"))
list1 = [1]#第一行
print(list1[0])
for i in range(1,n):#表示要输出几行
list2 = [1]#这个列表的作用是存储这一行的所有数
for j in range(1,i):
list2.append(list1[i-1][j-1]+list1[i-1][j])
list2.append(1)
list1.append(list2)#一定要将list2存入list1中,这样下一行才能计算
for k in list2:
print(k,end=' ')
print()
杨辉三角的关键点在于,除了第一个和最后一个都是1外,其余的数,每个数都是它上一行的相同位置的数加上该数的前一个数。
这里使用两个列表,list1存储全部数字,list2存储每一行的全部数字,这样变成了一个二维数组