增補部落格 第十八篇 python 楊輝三角形

财神给你送元宝發表於2024-06-14

【題目描述】輸出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)

  

相關文章