首页 > 解决方案 > 运行动画时出现类型错误

问题描述

这是我用于动画的代码。我每次都用这个方法。出于某种原因,它给了我一个TypeError说法,即它无法比较int值和list.

这是我的代码:

import pygame
pygame.init()
SCREEN_HEIGHT = 800
SCREEN_WIDTH = 500
SCREEN_DISPLAY = pygame.display.set_mode((SCREEN_HEIGHT, SCREEN_WIDTH))
for_clock = pygame.time.Clock()
for_count_1 = 0
while True:
    for_clock.tick(30)
    SCREEN_DISPLAY.fill((255, 255, 255))
    class for_game():
        def __init__(self):
            global for_count_1
            
            self.for_game_showcase = []
            self.for_game_showcase.append("game front.png")
            self.for_game_showcase.append("game front.png")
            self.for_game_showcase.append("game front.png")
            self.for_game_showcase.append("game front.png")
            self.for_game_showcase.append("game front.png")
            self.for_game_showcase.append("game front.png")
            self.for_game_showcase.append("game front.png")
            for_count_1 += 1
            
            if for_count_1 >= self.for_game_showcase:
                for_count_1 = 0
                
            self.for_game_name_showcase = self.for_game_showcase[for_count_1]
            self.for_game_name_showcase_scale = 
            pygame.transform.scale(self.for_game_name_showcase, (400, 250))
            
        def for_game_name(self):
            SCREEN_DISPLAY.blit(self.for_game_name_showcase_scale, (190, 130))

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            quit()
            
        for_class_call_1 = for_game()
        for_class_call_1.for_game_name()
            
        pygame.display.update()

标签: pythonpygame

解决方案


您不能将列表for_game_showcase与整数值进行比较for_count_1 。但是,您可以将列表的长度(项目数)与整数值进行比较。获取列表的长度len(s)

if for_count_1 >= self.for_game_showcase:

if for_count_1 >= len(self.for_game_showcase):

推荐阅读