先定义一个函数
第n行的第m个数为第n-1行的第m-1个数 + 第n-1行的第m个数
第n行的第n个数为1
若为第1行则返回1
def yanghui(i, j):
if (j == i) or (j == 0):
return 1
else:
return (yanghui(i - 1, j) + yanghui(i - 1, j - 1))
输入值行数
输入的k值为,要生成的行数
k = int(input())
循环代码
循环执行前面定义的函数
for m in range(0, k):
print()
for n in range(0, k - m):
print(" ", end = "")
for n in range(0, m + 1):
print("%3d " % yanghui(m , n), end = "")