python - 运行动画时出现类型错误
问题描述
这是我用于动画的代码。我每次都用这个方法。出于某种原因,它给了我一个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()
解决方案
您不能将列表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):
推荐阅读
- python - 根据 current_post.id 比较 2 个数据库表中的多个列 - MySQL/Flask
- android - Android Kotlin 无法从另一个活动中获取结果
- java - 有什么方法可以使用 Junit 测试 HTML 和用户操作吗?
- linux - 在 bash 脚本中记录命令行及其输出
- spring-boot - 在 Spring-Boot 应用程序中配置打开端口的时间
- javascript - 为什么这个 DropDownListFor 元素不选择模型值?
- amazon-web-services - AWS 网络防火墙 - 如何记录被阻止的连接
- javascript - 制表器格式化程序计算另一列的百分比
- javascript - 将数据从一个 html 表移动到另一个
- ruby-on-rails - 全球化访问器获取 type_for_attribute