class MinHeap:

    def __init__(self):

        self.>


    def parent(self, index):

        return index / 2


    def insert(self, n):

        self.data.append(n)

        i = len(self.data) - 1

        while i > 1:

            parent = self.parent(i)

            if self.data[i] < self.data[parent]:

                self.swap(i, parent)

                i = parent

            else:

                break


    def delete(self):

        self.swap(1, len(self.data) - 1)

        self.data.pop(len(self.data) - 1)

        self.minHeapify(1)


    def leftchild(index):

        return index * 2


    def rightchild(index):

        return index * 2 + 1


    def minHeapify(self, i):

        left = self.leftchild(i)

        right = self.rightchild(i)

        smallest = i

        if left <= len(self.data) - 1 and self.data[left] < self.data[samllest]:

            smallest = left

        if right <= len(self.data) - 1 and self.data[right] < self.data[smallest]:

            smallest = right

        if smallest != i:

            self.swap(i, smallest)

            self.minHeapify(smallest)



import random

minheap = MinHeap()

for i in range(10):

    minheap.insert(random.randint(1, 50))


print (minheap)


이렇게 배꼈는데
Traceback (most recent call last):
  File "C:/Users/pc/Desktop/1231311.py", line 46, in <module>
    minheap.insert(random.randint(1, 50))
  File "C:/Users/pc/Desktop/1231311.py", line 13, in insert
    if self.data[i] < self.data[parent]:
TypeError: list indices must be integers or slices, not float
이런 애러가 나오네요 ㅠ 도와주세요 어떻게[ 하면 돌아갈까요?
제가 보기애는 맞는 거 같은데