N = int(input()) res = [[0]*N for i in range(N)] s = 1 for i in range(N): for j in range(i+1): res[i-j][j] = s s += 1 for i in res: for j in i: if j != 0: print(j,end= ' ') print() 为什么生成res的时候写成[[0]*N ]*N 结果就完全不一样,百思不得其解,明明生成的列表是一模一样的。