Python 正在尝试将两个链接列表添加到一起,但获取AttributeError

Python 正在尝试将两个链接列表添加到一起,但获取AttributeError,python,Python,我正在尝试将两个LinkedList添加到一起,但我一直收到一个错误,错误是: AttributeError:'int'对象没有属性“val” 我知道我的代码在算法上可能是错误的,但我无法避免这一错误。我已尝试删除.val,但这会引发不同的错误,我已在while循环之前打印了l1.val和l2.val,并且打印时没有错误。以下是所提供的LinkedList类和我的代码的定义 # Definition for singly-linked list. # class ListNode(object)

我正在尝试将两个LinkedList添加到一起,但我一直收到一个错误,错误是:

AttributeError:'int'对象没有属性“val”

我知道我的代码在算法上可能是错误的,但我无法避免这一错误。我已尝试删除
.val
,但这会引发不同的错误,我已在while循环之前打印了
l1.val
l2.val
,并且打印时没有错误。以下是所提供的
LinkedList
类和我的代码的定义

# Definition for singly-linked list.
# class ListNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution(object):
    def addTwoNumbers(self, l1, l2):
        """
        :type l1: ListNode
        :type l2: ListNode
        :rtype: ListNode
        """
        output = ListNode(None)
        while l1:
            temp = l1.val + l2.val
            if temp > 9:
                temp -= 10
                l1 = l1.next.val + 1
            else:
                l1 = l1.next
            output.next = temp
            l2 = l2.next

temp
是一个
int
,但您将其分配给
输出。下一步
,这将导致您在将其用作
列表节点时看到的错误

temp
是一个
int
,但您将其分配给
输出。下一步
,这将导致您在将其用作
列表节点时看到的错误

output.val=temp
?很抱歉造成混淆。我现在明白了。谢谢。
output.val=temp
?很抱歉造成混淆。我现在明白了。谢谢