Треугольник Паскаля с рекурсией

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

До сих пор то, что я сделал, печатает вывод «[[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

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

Спасибо!


person pythonstudent608    schedule 31.03.2019    source источник
comment
Добро пожаловать в СО! Опубликуйте минимально воспроизводимый пример, который иллюстрирует, что вы сделали до сих пор и где вы застряли.   -  person ggorlen    schedule 31.03.2019


Ответы (1)


Вы можете пойти следующим образом:

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)))
person Christian Sloper    schedule 31.03.2019