row = [[]]*9
上面一段代码创建了一个空二维数组,但 [item]*n这种方法简单的调用了item的默认复制方法
上面item是一个数组,因此对任意row[i]修改都会影响所有row[j]。
正确的做法是用for循环
row = [[] for _ in range(9)]
row = [[]]*9
上面一段代码创建了一个空二维数组,但 [item]*n这种方法简单的调用了item的默认复制方法
上面item是一个数组,因此对任意row[i]修改都会影响所有row[j]。
正确的做法是用for循环
row = [[] for _ in range(9)]