1
我在python初學者,我有這個程序有問題:的Python:使用打印的ASCII碼
這裏的節點列表第一:
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()來試驗它,但每次該項目添加更多字符時,它都會再次出現。任何幫助將不勝感激。謝謝。
從你的照片看起來,無論GUI你必須使用[比例字體(http://en.wikipedia.org/wiki/Proportional_font#Proportion)。您將很難通過添加空格來調整字符串的寬度。使用等寬字體。 – fjarri