data=[]
sorted_data=[]

def merge_sort(data):
    if len(data)>1:
        mid = len(data)//2
        left_half = data[:mid]
        right_half = data[mid:]

    merge_sort(left_half)
    merge_sort(right_half)

    while 0        if left_half[0] >= right_half[0]:
            sorted_data.append(left_half[0])
            del left_half[0]

        else:
            sorted_data.append(right_half[0])
            del right_half[0]

    while 0        sorted_data.append(left_half[0])
        del left_half[0]

    while 0        sorted_data.append(right_half[0])
        del right_haf[0]

    return sorted_data


N=int(input())

for num in range(N):
    data.append(int(input()))

merge_sort(data)




왜죠 ... merge_sort(left_half) 이부분에서 오류가 났다고 하는데 어떤부분이 이상한가요??