def FindCount(newArray):
count = 0
oldArray = []
while not AllRipe(newArray):
oldArray = newArray[:]
print(f'old:{id(oldArray)} new:{id(newArray)} before')
for location in FindOne(newArray):
print(f'old:{oldArray} new:{newArray} in for') #여기서 oldArray값이 달라짐 왜?
newArray = Tomatos( location , newArray )
#이전 배열과 현재 배열이 같으면 -1 반환
if newArray == oldArray:
# print(f'old:{oldArray} new:{newArray} end')
return -1
count += 1
return count
배열이 계속 변하는데 변하기 전 배열이랑 변한 후 배열이랑 같으면 -1을 뱉어야 되는 상황인데
oldArray가 for문 안으로 들어가면 newArray값이랑 같아져버림
id확인해봤는데 id도 다른데 어디서 newArray값이 oldArray로 들어가는지 모르겠음