當我的DeleteButton函數被調用時,出現錯誤「元組索引超出範圍」。我試圖一次從列表中刪除多個對象。有人能告訴我我的邏輯有什麼問題嗎?Python簡單的循環邏輯(索引超出範圍)
def DeleteButton(self,event):
sel = self.task_list.GetSelections()
length = len(sel)
for item in range (0, length):
index = sel[item]
self.task_list.Delete(index)
sel = self.task_list.GetSelections()
length = len(sel)
您正在修改'loop'中的'sel'。這可能會給你一個問題。 – 2013-02-20 18:57:07
doh!我意識到我不應該刪除任何索引,但我應該總是刪除循環中的第一項,直到沒有更多的刪除。解決了我自己的問題,但謝謝大家看着它! – 2013-02-20 19:01:16