n = int(input('请输入层数:'))
# 生成一个直角三角形
def trial(n):
# 定义一个空列表
trial = []
for i in range(n):
# 定义一个列表元素
row = []
for j in range(i + 1):
if j == 0 or i == j:
row.append(1)
else:
row.append(trial[i - 1][j - 1] + trial[i - 1][j])
# 每次循环增加一个列表到trial数据形成二维数组
trial.append(row)
return trial
a = 0 # 标志位
tri1 = trial(n)
# 打印
for i in range(0, n):
for j in range(0, i + 1):
if a == 0: # 第一次访问某个row
print('%s' % ('\t' * n,), end='')
a = 1
print(tri1[i][j], end='\t' * 2)
print('\n')
n = n - 1
a = 0
结果: