下面给出杨辉三角的定义: 1.每个数等于它上方两数之和。 2.每行数字左右对称,由1开始逐渐变大。 输入一整数h,要求打印行数为h的杨辉三角。

7-26 数学思想——杨辉三角 (10 分)
下面给出杨辉三角的定义: 1.每个数等于它上方两数之和。 2.每行数字左右对称,由1开始逐渐变大。 输入一整数h,要求打印行数为h的杨辉三角。

输入格式:
输入一整数h

输出格式:
输出行数为h的杨辉三角

输入样例:
在这里给出一组输入。例如:

5
结尾无空行
输出样例:
在这里给出相应的输出。例如:

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
结尾无空行


def printYanghui(n):
    L = []
    for i in range(0,n):
        #下标为i的行有i+1个数,初值赋值为1
        l=[1 for j in range(i+1)]
        L.append(l)
        #杨辉三角第一个数和最后一个数等于1,其他的数等于上一行两个数相加
        for k in range(1,i):
            L[i][k] = L[i-1][k-1] + L[i-1][k]
        #打印这一行的所有数
        for j in range(i+1):
            print(L[i][j],end=' ')
        #打印换行
        if i != n -1:
            print()
n=int(input())
printYanghui(n)