Python 摆脱最后的空间
我不知道如何摆脱最后的空间,谁能告诉我怎么做我的代码这样做请。 谢谢 预期:[8 7 6 3 5]Python 摆脱最后的空间,python,linked-list,Python,Linked List,我不知道如何摆脱最后的空间,谁能告诉我怎么做我的代码这样做请。 谢谢 预期:[8 7 6 3 5] 获取:[8 7 6 3 5]异常表示\uuuu str\uuuuu。返回非字符串。因为您打印表示而不是返回它。您还可以使用join函数使用分隔符将列表中的项目关联起来 def __str__(self): item = self.head items = list() while item: items.append(str(item.get_data()
获取:[8 7 6 3 5]异常表示
\uuuu str\uuuuu。返回非字符串。因为您打印表示而不是返回它。您还可以使用join
函数使用分隔符将列表中的项目关联起来
def __str__(self):
item = self.head
items = list()
while item:
items.append(str(item.get_data()))
item = item.get_next()
return '[' + ' '.join(items) + ']'
请不要使用图像,只需将代码复制到问题中。\uuuu str\uuuuu
不应打印
,它应构建并返回
-ing一个str
。我强烈建议先实现\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
方法,然后实现(基本上可以实现\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。如果要保留循环,只需在其中添加一个If
,测试您是否在最后一个元素上,如果是,则将end
参数更改为空字符串。在构造字符串时,您可以迭代到项。get_next()
为无。然后,当项目指向最后一个节点时,它将退出循环,并且您可以添加最后没有空格的数据。您好,这是我从上面的代码中得到的错误:序列项目0:预期str实例,节点发现感谢您这么多工作!!!是否有任何我可以添加你或聊天你在这个未来的问题??
def __str__(self):
item = self.head
items = list()
while item:
items.append(str(item.get_data()))
item = item.get_next()
return '[' + ' '.join(items) + ']'