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

# 题目:指定行数居中打印出杨辉三角形

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

运行结果:
在这里插入图片描述

发布了37 篇原创文章 · 获赞 0 · 访问量 401

猜你喜欢

转载自blog.csdn.net/yizhishuixiong/article/details/104970309