Мне нужно распечатать добавленные элементы.

 class LinkedList:
    def __init__(self, data= [(None,None)], number = None, letter = None, tail = None):
        self.letter = data[0][0]
        self.number = data[0][1]
        self.tail = None if (len(data) == 1) else LinkedList(data[1:])

    def insert(self, val):
        new = LinkedList(val)
        new.tail = self.data
        self.data = new

    def printer(self,curr):
        while curr:
            print(curr.letter, curr.number)
            curr = curr.tail

new = LinkedList()
new.insert([("A", 1)])
new.insert([("B", 2)])
new.insert([("C", 3)])
new.printer(new)  

0
Pybull26 14 Июн 2020 в 14:50

1 ответ

Лучший ответ

Вы допустили очень маленькую ошибку, измените функцию вставки на

def insert(self, val):
        new = LinkedList(val)
        new.tail = self.tail
        self.tail = new

Ваш LinkedList не имеет атрибута data, он использует tail в качестве атрибута "данных"

0
Karan Shishoo 14 Июн 2020 в 14:44