【发布时间】:2020-12-18 05:59:12
【问题描述】:
我是编码的初学者,你能帮我理解错误
我给参数仍然错误说需要 1 个位置参数
输入(l1和l2是链表)
l1=[2,4,3]
l2=[5,4,6]
代码
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, val=0, next=None):
# self.val = val
# self.next = next
class Solution:
def inttolist(self, i) -> ListNode:
while(i%10!=0):
self = ListNode(i%10, inttolist(int(i/10)))
return self
def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:
a,b,c,d=l1,l2,1,0
while(a!=None):
d=d+(a.val+b.val)*c
a,b=a.next,b.next
c=c*10
print(d)
self = Solution.inttolist(int(d))
return self
错误代码
TypeError: inttolist() missing 1 required positional argument: 'i'
self = Solution.inttolist(int(d))
Line 18 in addTwoNumbers (Solution.py)
ret = Solution().addTwoNumbers(param_1, param_2)
Line 45 in _driver (Solution.py)
_driver()
Line 56 in <module> (Solution.py)
【问题讨论】:
-
你的问题是
Solution.inttolist(int(d)),你没有设置类,无论如何在课后添加()。参数int(d)现在映射到self。现在您可以使用稍微不同的技术来删除括号,即使用staticmethod。这将删除self参数并允许在不实例化类的情况下调用方法,在任何情况下都使用Solution.inttolist(int(d))和Solution.addTwoNumbers(param_1, param_2)。 -
@Thymen 我也尝试过,但仍然弹出相同的错误
标签: python-3.x linked-list singly-linked-list