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
Мобильная версия