Эта строка неверна:
pascal.append(1)
она должна быть:
pascal[i].append(1)
В противном случае следующая вычисляемая строка пытается проиндексировать 1[j - 1]
.После исправления для аргумента 10
я получаю возвращаемое значение
[[1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1],
[1, 5, 10, 10, 5, 1], [1, 6, 15, 20, 15, 6, 1],
[1, 7, 21, 35, 35, 21, 7, 1], [1, 8, 28, 56, 70, 56, 28, 8, 1],
[1, 9, 36, 84, 126, 126, 84, 36, 9, 1]]