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