python语句中list的相互赋值要遵循深浅拷贝的原则:
newmatrix=matrix
#print(newmatrix)
for i in range(len(matrix)):
for j in range(len(matrix[i])):
matrix[j][i]=newmatrix[len(newmatrix)-i-1][j]
为浅拷贝,输出的newmatrix值会随matrix的值发生变化
需要采用深拷贝
最简单的调用copy库
newmatrix=copy.deepcopy(matrix)
即可