当我的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