此处加入了上边界和左边界,方便计算
n = int(input())
b=[ [0]*(n+1) for i in range(n+1)]
b[1][1]=1
#print("运算前:",b)
for i in range(1,n):
i=i+1
for j in range(i):
j=j+1
b[i][j]=b[i-1][j-1] + b[i-1][j]
#print('第',i,'行',b)
for i in range(n):
i = i+1
for j in range(i):
j=j+1
print(b[i][j],end=' ')
print()
二维数组的创建,小心浅复制:
如何创建二维数组 以及 python中[0 ]* n与[0 for _ in range(n)]的区别与联系_剑圣土豆的博客-CSDN博客
简化一下:在运算完之后直接输出
n = int(input())
b=[ [0]*(n+1) for i in range(n+1)]
b[1][1]=1
#print("运算前:",b)
print(b[1][1])
for i in range(1,n):
i=i+1
for j in range(i):
j=j+1
b[i][j]=b[i-1][j-1] + b[i-1][j]
print(b[i][j],end=' ')
print()