增补博客 第十八篇 python 杨辉三角形

【题目描述】输出n(0<n)行杨辉三角形,n由用户输入。
【练习要求】请给出源代码程序和运行测试结果,源代码程序要求添加必要的注释。
【输入格式】一行中输入1个整数n。
【输出格式】输出n行杨辉三角形,每个数的显示格式:占5位,右对齐。
【输入样例】3
【输出样例】 1 1
1 2 1
1 3 3 1

def generate_pascal_triangle(n):
    triangle = []
    for i in range(n):
        row = [1] * (i + 1)
        for j in range(1, i):
            row[j] = triangle[i-1][j-1] + triangle[i-1][j]
        triangle.append(row)
    return triangle

n = int(input("请输入要生成的杨辉三角形的行数 n:"))
pascal_triangle = generate_pascal_triangle(n)
for row in pascal_triangle:
    print(row)

  

posted @ 2024-06-14 12:30  财神给你送元宝  阅读(8)  评论(0编辑  收藏  举报