摆脱最后的空间

时间:2017-05-13 02:21:39

标签: python linked-list

我不确定如何摆脱最后的空间,任何人都可以告诉我该如何处理我的代码请这样做。 感谢

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]

1 个答案:

答案 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) + ']'