代码定义了两个函数用于生成和打印杨辉三角。creat_triangle 函数接受一个整数 n 作为参数,创建一个空的二维列表 triangle,然后通过嵌套循环逐行生成杨辉三角的每一行,并将每行添加到 triangle 中。print_triangle 函数接受生成的杨辉三角列表,并逐行打印,使用 join 方法将每行的数字连接成字符串,并居中对齐。主程序部分从用户输入获取杨辉三角的行数 n,调用 creat_triangle 生成杨辉三角,然后调用 print_triangle 打印生成的杨辉三角。
def creat_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
def print_triangle(triangle):
# 打印杨辉三角
for row in triangle:
# 使用 join 方法将列表中的元素连接成字符串,并居中对齐
print(' '.join(map(str, row)).center(len(triangle[-1]) * 2))
if __name__ == "__main__":
n = int(input("请输入杨辉三角的行数: "))
triangle = creat_triangle(n)
print_triangle(triangle)