def printYH(num):
    '''打印杨辉三角,无需返回函数值,直接打印结果。
    :param num: 杨辉三角的行数
    '''
    triangle = []  # 定义一个空列表用于存放每行的元素
    for i in range(num):
        # 每行的元素个数为行数加一
        row = [1] * (i + 1)
        # 从第三行开始,每个元素的值为上一行对应位置和前一个位置之和
        if i > 1:
            for j in range(1, i):
                row[j] = triangle[i-1][j-1] + triangle[i-1][j]
        # 将每行的元素用空格隔开打印出来
        print(' '.join(map(str, row)))
        # 将每行添加到杨辉三角列表中
        triangle.append(row)

printYH(6)  # 打印6行的杨辉三角
Python 代码实现打印杨辉三角

原文地址: https://www.cveoy.top/t/topic/lJmn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录