我不确定如何摆脱最后的空间,任何人都可以告诉我该如何处理我的代码请这样做。 感谢
class UnorderedList:
def __init__(self):
self.head = None
def __str__(self):
item = self.head
print("[", end="")
while item != None:
print(item.get_data(), sep="", end=" ")
item = item.get_next()
print("]", end="")
def add(self, item):
new_node = Node(item)
new_node.set_next(self.head)
self.head = new_node
预期:[8 7 6 3 5]
得到:[8 7 6 3 5]
答案 0 :(得分:0)
例外__str__ returned non-string
。因为您打印表示而不是返回它。您可以使用join
函数将列表中的项目与分隔符连接。
def __str__(self):
item = self.head
items = list()
while item:
items.append(str(item.get_data()))
item = item.get_next()
return '[' + ' '.join(items) + ']'