作者: 
kanako (我是香民)   
2021-09-14 23:29:49各位好
最近工作時需要產生一組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錯誤在那邊,感謝