Таким образом, проблема заключается в этой строке,
llist.insertAfter(Node(5),6)
Когда вы делаете insertAfter, вам нужно сначала получить Node из текущего связанного списка, а скорее то, что вы делаете:, что вы создаете новый узел, а затем передать его.Этот новый узел может иметь то же значение, что и.узел в вашем связанном списке, но на самом деле он не является его частью, что вам нужно сделать следующим образом:
Сначала реализуйте функцию get node, которая получает узел из связанного списка со значением, котороеВы хотите, что-то вроде этого
def getNode(self, value):
temp = self.head
while temp is not None:
if temp.value == value:
return temp
else:
temp = temp.next
return None
, затем сделайте это.
llist.insertAfter(llist.getNode(5),6)
Также поставьте проверку, если переданный узел не является None в insertAfter