print_linked_list метод печати Нет после последнего значения в связанном списке - PullRequest
0 голосов
/ 02 мая 2020

Почему мой print_list_method печатает None в конце вывода?
Я также проверяю, является ли current_node None в то время, как l oop моего метода print_linked_list. Я был бы очень признателен, если бы кто-нибудь помог мне найти или объяснить проблему здесь.

class Node:
    def __init__(self, value):
        self.value = value
        self.next = None


class LinkedList:
    def __init__(self):
        self.head = None

    def append(self, value):
        if self.head is None:
            self.head = Node(value)
            return

        node = self.head
        while node.next:
            node = node.next

        node.next = Node(value)

    def print_linked_list(self):
        current_node = self.head
        while current_node:
            print(current_node.value)
            current_node = current_node.next

    def prepend(self, value):
        if self.head is None:
            self.head = Node(value)
            return
        new_node = self.head
        self.head = Node(value)
        self.head.next = new_node
        return

l = LinkedList()
l.append(1)
l.append(2)
l.append(3)
l.prepend(5)
print(l.print_linked_list())

Вывод: Вывод кода

1 Ответ

0 голосов
/ 02 мая 2020

Ваш метод print_linked_list() печатает требуемый связанный список и возвращает None, поэтому нет необходимости вызывать этот метод внутри оператора print, поэтому вместо вызова print(l.print_linked_list()) просто вызовите l.print_linked_list(), и вы получите нужный результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...