python练习题(三十二):指定行数居中打印出杨辉三角形
程序员文章站
2022-07-01 18:27:20
...
# 题目:指定行数居中打印出杨辉三角形
n = int(input("请输入行数:"))
i_list = [1]
str_list = []
for i in range(1, n + 1):
if i == 1:
str_list.append(' '.join(str(a) for a in i_list))
else:
ii_list = [1]
for j in range(1, i - 1):
ii_list.append(i_list[j - 1] + i_list[j])
ii_list.append(1)
i_list = ii_list
str_list.append(' '.join(str(a) for a in i_list))
# 居中打印杨辉三角形
for j in range(n):
print(str_list[j].center(len(str_list[n-1])))
运行结果:
下一篇: sql语言的分类有哪4个部分?