def exstatus(curr_status):
z = findzero(curr_status)
ex1=[]
ex1=curr_status[:]
id0=id(curr_status)
id1=id(ex1)
m = 10000
ex1[z[0]][z[1]],ex1[z[0] - 1][z[1]]=ex1[z[0] - 1][z[1]],ex1[z[0]][z[1]]
n1 = move_count(ex1)
count=0
if n1 < m:
status_list.append(ex1)
m = n1
count+=1
就这样的函数,不知道为什么调试的时候改变ex1,surr_status也跟着发生变化,请问怎么解决呢?