微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python List iter 和下一期

如何解决Python List iter 和下一期

我有一个列表,并使用ITER和下一个试图项之间开关,但它跳过的元件。我打印了清单,所有项目都在那里,那么我哪里出错了?

        if event.key == pygame.K_UP:
            level = self.current_level
            self.current_level.set_visible(False)
            list_iter = iter(self.levels)
            
            self.current_level = next(list_iter,None)
            if self.current_level == None:
                self.current_level = level
            else:   
                focuser.switch_component(self.current_level)
                self.current_level.set_visible(True)
                print self.current_level.full_name
            
            print "Len levels = " + str(len(self.levels))   
            print self.levels
            return True
                
        if event.key == pygame.K_DOWN:
            level = self.current_level
            self.current_level.set_visible(False)
            list_iter = iter(reversed(self.levels))
            
            self.current_level = next(list_iter,None)
            if self.current_level == None:
                self.current_level = level
            else:   
                focuser.switch_component(self.current_level)
                self.current_level.set_visible(True)
                print self.current_level.full_name
            
            print "Len levels = " + str(len(self.levels))
            print self.levels   
            return True
                

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。