最後のスペースを取り除く方法がわかりません。だれかが私のコードに何をすればいいのか教えてください。 おかげ期待最後のスペースを取り除く
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]
画像を使用しないでください。質問にコードをコピーしてください。 – MSeifert
'__str__'は' print'してはいけません。 'str'を構築して'返す 'べきです。最初に '__iter__'メソッドを実装してから、' __str__'を 'return '[{}]として実装することを強く推奨します。 、self))) 'もしあなたが機能している' __iter__'を持っていれば、あなたは正しいシーケンスのために必要です)。 – ShadowRanger
ループを維持したい場合は、最後の要素にいるかどうかをテストする 'if'を追加します。もしそうであれば、' end'パラメータを空の文字列に変更します。 – Linuxios