Треугольник Паскаля с рекурсией - PullRequest
0 голосов
/ 31 марта 2019

Мне нужна помощь в создании кода, который будет печатать треугольник Паскаля с использованием рекурсии.

Пока что то, что я сделал, печатает вывод "[[1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1], "и т. Д.

Мне нужно, чтобы мои результаты печатались как

1

1 1

1 2 1

1 3 3 1

Каждая строка является новой строкой кода. Можно ли разделить список так, чтобы он печатался таким образом, или мне нужно начать заново?

Спасибо!

1 Ответ

0 голосов
/ 31 марта 2019

Вы можете пойти так:

a = [[1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1]]

for i in a:
    print(" ".join(map(str,i)))
    print() # if you want empty line between the rows.

Красивее так: (отступ строки)

for i,l in enumerate(a):
    print((len(a)-i)*" " +" ".join(map(str,l)))
...