各位好
最近工作時需要產生一組list,規則如下
N=0 輸出空list
N=1 輸出[[1]]
N=2 輸出[[0,0], [1,0], [2,0], [0,1], [1,1], [2,1], [0,2], [1,2], [2,2]]
依此類推
以下是我的code(輸出會缺[0,0])
N=2
series = [0] * N
result = []
while sum(series) != N*N:
for i in range(N):
if series[i] < N:
series[i] += 1
break
else:
series[i] = 0
print(series) #此處的輸出都是正確的
result.append(series)
print(result) #每次append都會蓋過前面的元素
結果result裡面的值是
[[2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2]]
第一次遇到這種狀況,我找不到result的值何時被重設,append也不應該蓋過前面的值
請問一下各位高手,我的code錯誤在那邊,感謝