【发布时间】:2022-01-04 09:54:11
【问题描述】:
我收到此错误。我经历了这个概念,但找不到错误。我正在制作一个链接列表,但在给出值时它向我显示此错误 TypeError: DoubleLinkedList.add() 需要 1 个位置参数,但给出了 2 个我通过了以下概念,但我找不到错误或做什么。我是python编程新手
class Node:
def __init__(self, value):
self.next = None
self.prev = None
self.val = value
class DoubleLinkedList:
def __init__(self, ):
self.head = None
self.tail = None
self.size = 0
def add(self):
node = Node()
if self.tail is None:
self.head = node
self.tail = node
self.size += 1
else:
self.tail.next = node
node.prev = self.head
self.tail = node
self.size += 1
def __str__(self):
vals = []
node = self.head
while node is not Node:
vals.append(node.val)
node = node.next
return f"[{','.join((str(val) for val in vals))}]"
my_list = DoubleLinkedList()
my_list.add(1)
my_list.add(5)
my_list.add(2)
print(my_list)
```
【问题讨论】:
-
您的
add函数缺少类似value的参数,您应该将其传递给Node(value)。
标签: python python-3.x