Рекурсивное решение треугольника Паскаля; просто печатает вывод, а не в спискеPython

Программы на Python
Ответить
Anonymous
 Рекурсивное решение треугольника Паскаля; просто печатает вывод, а не в списке

Сообщение Anonymous »

Я работал над рекурсивным решением треугольника Паскаля и нашел много ресурсов/кода о том, как вывести выходные данные в виде списка. Однако мне нужно, чтобы результат выглядел следующим образом:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

и т. д.
Я пытался адаптировать некоторые решения, которые я видел, для вывода треугольника в списки или вложенных списков в строку, чтобы я мог добиться вышеуказанного вывода, но я застрял. Ниже приведено то, что у меня есть на данный момент, но оно только выводит: 1 1
Любая помощь будет оценена по достоинству! :)
def triangle(n):
if n == 0:
return []
elif n == 1:
return "1"
else:
new_row = "1"
result = triangle(n-1)
last_row = result[-1]
for i in range(len(last_row)-1):
new_row = ' '.join([last_row], [last_row[i+1]])
new_row = new_row + "1"
result = ' '.join(new_row)
return result

if __name__ == '__main__':
print(triangle(10))


Подробнее здесь: https://stackoverflow.com/questions/694 ... -in-a-list
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»