1.打印杨辉三角及输出第m行第k个数
1.计算到m行,打印出k项
第m行有m项,m是正整数,因此k一定不会大于m,这个需求需要保存m行的数据,那么可以使用一个嵌套结构[[],[],[]]
m=int(input('行>>>'))
k=int(input('第几个数>>>'))
triangle=[]
for i in range(m):
row=[1] #所有行都以1开头
triangle.append(row)
if i==0:
continue
for j in range(1,i):
row.append(triangle[i-1][j-1]+triangle[i-1][j])
row.append(1)
#print("--------------------------------") #可以间隔开
print(triangle)
#print("--------------------------------")
print("第%d行第%d个数为:%d"%(m,k,triangle[m-1][k-1]))
输出结果:
行>>>5
第几个数>>>4
[[1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1]]
第5行第4个数为:4