合并链表 - 不工作 python

Merge Linked List - Not working python

谁能告诉我下面的代码有什么问题:

class Node(object):

   def __init__(self, data=None, next_node=None):
       self.data = data
       self.next = next_node

class Solution:
    def MergeLists(self,headA, headB):

        current = Node()
        temp = current
        while not (headA is None and headB is None ):
                if(headA.data <= headB.data) :
                    temp.next = headA
                    headA = headA.next
                else:
                    temp.next = headB
                    headB = headB.next
                temp = temp.next
        if headA is None:
            temp.next = headB
        if headB is None:
            temp.next = headA

        return current.next

请让我知道我在这里做错了什么。我在学习python

循环中每次只修改临时变量,您可以尝试

       if(headA.data<=headB.data):
           temp = headA
           headA = headA->next
       else:
           temp = headB
           headB = headB->next
       while not (headA is None and headB is None ):
            if(headA.data <= headB.data) :
                temp->next = headA
                headA = headA.next
            else:
                temp->next = headB
                headB = headB.next