gpt4 book ai didi

python - 类型错误 : object of type 'int' has no len() - Python/Pygame

转载 作者:太空宇宙 更新时间:2023-11-04 00:31:56 27 4
gpt4 key购买 nike

我正在创建一个 cookies 点击游戏,其中有一个表面显示我有多少 cookies 。

这是我绘制文本的代码。

 def draw_text(self, text, font_name, size, color, x, y, align="nw"):
font = pg.font.Font(font_name, size)
text_surface = font.render(text, True, color)
text_rect = text_surface.get_rect()
self.screen.blit(text_surface, text_rect)

然后在我的游戏循环的新函数中(当新游戏开始时),我创建了一个变量:

def new(self):
self.cookie_count = 0

最后,我有了绘图功能。

def draw(self):
self.draw_text('Cookies: {}'.format(len(self.cookie_count)), self.cookie_font, 105, SKYBLUE, 325, HEIGHT * 3/4, align="nw")
pg.display.update()

然而,当我运行程序时,我得到:

TypeError: object of type 'int' has no len()

我不熟悉如何创建您可以称之为“计分器”的东西。但是为什么

self.draw_text('Cookies: {}'.format(len(self.cookie_count))

给我一​​个错误? self.cookie_count的长度怎么没有打印出来?

最佳答案

如果你只是想要self.cookie_count的值,你可以直接使用

self.draw_text('Cookies: {}'.format(self.cookie_count)

len() 函数返回对象(例如数组)中的项数,不适用于 int 对象。

关于python - 类型错误 : object of type 'int' has no len() - Python/Pygame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45490922/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com