私はPythonの初心者で、このプログラムで問題が発生しています:
最初の NodeList は次のとおりです。
class Node:
def __init__(self,initdata):
self.data = initdata
self.next = None
def getData(self):
return self.data
def getNext(self):
return self.next
def setData(self,newdata):
self.data = newdata
def setNext(self,newnext):
self.next = newnext
私の問題はこのプログラムにあります: (印刷)
from NodeList import Node
class StackLL:
def __init__(self):
self.head = None
def pushSLL(self,item):
temp = Node(str(item))
temp.setNext(self.head)
self.head = temp
node = self.head
print(chr(0x2510)+(chr(0x0000)*(len(item)))+chr(0x250c))
while node!=None:
stackeditem = chr(0x2502)+node.data+chr(0x2502)
print(stackeditem)
node = node.next
print(chr(0x2514)+(chr(0x2500)*(len(item)-1))+chr(0x2518))
印刷するたびに、線がずれているように見えます。正確にするために len() を使用して実験しようとしましたが、アイテムが文字を追加するたびに、再び外れます。どんな助けでも大歓迎です。ありがとうございました。