欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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])))

运行结果:
python练习题(三十二):指定行数居中打印出杨辉三角形

相关标签: python练习题