например: f(n) вернет n списков, где в i-том списке i - элементов.
ошибка, где-то в 6 строке
def f(i) -> list: if i == 1: return [1] if i == 2: return [f(i-1), [1, 1]] arr = [1] * (i) for j in range(1, i - 1): arr[j] = f(i-1)[-1][j] + f(i-1)[-1][j - 1] return f(i-1).append(arr) i = int(input()) for j in range(1,i + 1): arr = f(i)[-1] for el in arr: print(f"{arr: ^(i//j)}", end="") print()