def tri(fib_lst,n):
lst = []
if n > 1:
for i in range(n):
if i == 0 or i == n-1:
lst.append(1)
else:
lst.append((i-1)+i)
if n <= 1:
lst.append(1)
return lst
def draw_pascal_triangle(fib_lst,n):
for i in range(n):
fib_lst.append(tri(fib_lst, i+1))
Затем, чтобы получить результаты, которые я вошел следующее:Создание треугольника Паскаля
>>> lst = []
>>> lst2 = []
>>> draw_pascal_triangle(lst, 5)
>>> draw_pascal_triangle(lst, 8)
>>> print(lst)
>>> print(lst2)
Результаты были:
[[1], [1, 1], [1, 1, 1], [1, 1, 3, 1], [1, 1, 3, 5, 1], [1], [1, 1], [1, 1, 1], [1, 1, 3, 1], [1, 1, 3, 5, 1], [1, 1, 3, 5, 7, 1], [1, 1, 3, 5, 7, 9, 1], [1, 1, 3, 5, 7, 9, 11, 1]]
Я знаю, что моя проблема возникает в строке:
else:
lst.append((i+1)+i)
, но я не знаю, что делать с исправить мою ошибку.
Вы имели в виду передать тот же список обеим вызовам функций? – jonrsharpe
да я сделал !! ну, чтобы получить мои последние результаты, мне нужно было запустить оба вызова функций –