python杨辉三角代码

当生成杨辉三角时,你可以使用

python
def generate_pascals_triangle(rows): triangle = [] for i in range(rows): 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_pascals_triangle(triangle): for row in triangle: print(' '.join(map(str, row))) # 生成并打印杨辉三角的前 5 行 rows_to_generate = 5 pascals_triangle = generate_pascals_triangle(rows_to_generate) print_pascals_triangle(pascals_triangle)

这段代码包括两个函数:

generate_pascals_triangle(rows): 该函数接受一个整数参数 rows,表示要生成的杨辉三角的行数,并返回一个包含杨辉三角的列表。print_pascals_triangle(triangle): 该函数接受一个包含杨辉三角的列表,并将其打印出来。

python
def generate_pascals_triangle(num_rows): triangle = [] for i in range(num_rows): 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_pascals_triangle(triangle): for row in triangle: print(" ".join(map(str, row))) # 输入行数 num_rows = int(input("请输入杨辉三角的行数: ")) # 生成杨辉三角 pascals_triangle = generate_pascals_triangle(num_rows) # 打印杨辉三角 print_pascals_triangle(pascals_triangle)

这个代码定义了两个函数,generate_pascals_triangle 用于生成杨辉三角的列表,print_pascals_triangle 用于打印杨辉三角。用户需要输入想要生成的行数,然后程序会生成并打印相应行数的杨辉三角。