Я могу помочь вам с созданием треугольника Паскаля с помощью рекурсии. Вот один из способов сделать это:
def pascal_triangle(row, col):
if col == 0 or col == row:
return 1
else:
return pascal_triangle(row - 1, col - 1) + pascal_triangle(row - 1, col)
def print_pascal_triangle(n):
for i in range(n):
for j in range(i + 1):
print(pascal_triangle(i, j), end=" ")
print()
# Example usage:
print_pascal_triangle(5)
Этот код определяет две функции. Функция pascal_triangleвычисляет значение определенной ячейки в треугольнике Паскаля с помощью рекурсии. Он проверяет базовые случаи, когда столбец равен 0 или равен строке, и в этом случае он возвращает 1. В противном случае он рекурсивно вызывает себя для вычисления значений ячейки выше и слева, а также выше и до правильно и возвращает их сумму.
Функция print_pascal_triangleпечатает весь треугольник Паскаля до указанного количества строк. Он вызывает функцию pascal_triangle, чтобы получить значение каждой ячейки, и печатает их строку за строкой.