杨辉三角的列表的问题

# -*- coding: utf-8 -*-
n = 10
list1 = []  # list 用来保存杨辉三角
for i in range(n):
    row = [1]  # 保存行
    list1.append(row)
    print(list1)

    if i == 0:
        print(row)
        continue

    for j in range(1, i):
        row.append(list1[i - 1][j - 1] + list1[i - 1][j])
    row.append(1)

    print(row)

 

 

在这段代码中,并没有在最后append(row)但是打印list的时候却自动append进去了 这是咋回事!

如果只打印最后的结果在循环后打印list1就行了,你这个打印的很多都是中间变量