我有以下的,我得到的錯誤是麻煩:指數誤差:列表索引超出範圍(蟒蛇) - 打印到控制檯
Traceback (most recent call last):
File "/Users/joelwilliams/Desktop/delete me", line 30, in <module>
v.writef('======================', 10, 10)
File "/Users/joelwilliams/Desktop/delete me", line 24, in writef
self.write(word)
File "/Users/joelwilliams/Desktop/delete me", line 15, in write
self.l[ self.y ] [ self.x : (self.x + len(word)) ] = word
IndexError: list index out of range
主要代碼是在這裏:
class board():
def __init__(self):
self.x, self.y = 0, 0
self.l = []
self.screenWidth, self.screenHeight = 0, 0
def createBoard(self):
listBig = [ ['`'] * self.screenWidth for _ in range(self.screenHeight) ]
def setup(self, sw, sh):
self.screenWidth = sw - 1
self.screenHeight = sh - 1
def write(self, word):
self.l[ self.y ] [ self.x : (self.x + len(word)) ] = word
def draw(self):
for v in self.l:
print(''.join(v))
def writef(self, word, y, x):
self.cursorPosX = x - 1
self.cursorPosY = y - 1
self.write(word)
v = board()
v.setup(75, 20)
v.createBoard()
v.writef('======================', 10, 10)
v.writef('= =', 11, 10)
v.writef('= Pls Work. =', 12, 10)
v.writef('= =', 13, 10)
v.writef('======================', 14, 10)
v.draw()
期望的結果是對於控制檯顯示:
======================
= =
= Pls Work. =
= =
======================
我用this作爲引導至c reate上面的代碼 在此先感謝!
我發誓,這是今天的最後一個問題:) – 2013-04-28 06:29:39