Python初学者的简单问题杨辉三角

img

img

1.我想问下各位为啥十四行还要在listb列表中加元素,在第八行以及第十行不就设定了listb的值吗
2.我这报错我想问下各位我应该修改哪里

参考代码:

N = int(input())
listA = [[1]]
for i in range(1, N):
    listB = [1]*(i+1)
    for j in range(1, i):
        listB[j] = listA[i-1][j-1] + listA[i-1][j]
    listA.append(listB)

for i in listA:
    for j in i:
        print(j, end = ' ')
    print()

img

因为那只是i=0和1时添加的,也就是只添加了两行
可以把18行改成for j in range(1,i): 试试