因为我只有c的基础所以很多东西是生办过来的,方法可能有些笨,请谅解。
不说了直接附上代码
import numpy as np
#整形输入
n=int(input())
#根据输入大小来创建矩阵
x,y=n,2*n+1
#生成全零的numpy矩阵
a=np.zeros([x,y],dtype=int)
#根据规律填数
for i in range (n):
k=n-i
for j in range (i+1):
if i==0:
a[i][n]=1
else:
a[i][k]=a[i-1][k-1]+a[i-1][k+1]
k=k+2
#打印
for i in range (x):
for j in range (y):
if a[i][j]==0:
print(" ",end=' ')
else:
print(a[i][j],end=' ')
print("\n")
#改变打印方式使他成为倒杨辉三角
# for i in range (x-1,-1,-1):
# for j in range (y-1,0,-1):
# if a[i][j]==0:
# print(" ",end=' ')
# else:
# print(a[i][j],end=' ')
# print("\n")
附上结果