我是python的初学者,我在这个程序中遇到了一个问题:
首先是节点列表: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()来做实验,只是为了让它更精确,但是每次项目添加更多的字符时,它都会再次消失。任何帮助都将不胜感激。谢谢您。