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로 들어가는지 모르겠음