Почему мой 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())
Вывод: Вывод кода