首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Int转换不起作用

Int转换不起作用
EN

Stack Overflow用户
提问于 2013-06-20 06:19:11
回答 1查看 6.4K关注 0票数 0

我正在为我的游戏创建一个高分功能,但我不能让它工作

下面是我的方法:

代码语言:javascript
运行
复制
def game_over(self):
    # Game over Screen
    keys = pygame.key.get_pressed()
    self.gameover = pygame.image.load('resources/screen/game_over.png')
    screen.blit(self.gameover,(0,0))

    high_filer = open('highscores.txt', 'r')
    highscore = high_filer.read()
    high_filer.close()
    int(highscore)
    int(self.score)
    print highscore + self.score

    if self.score > highscore: 
        high_filew = open('highscores.txt', 'w')
        high_filew.write(str(self.score))
        high_filew.close()

    if (keys[K_RETURN]):
        self.state = 1

它所做的是从.txt文件中读取最新的高分,并检查球员的分数是否更高,如果是,则将新的高分写入文件

我使用int(highscore)将字符串从highscore转换为int,然后在第10行执行print highscore + self.score作为测试,但我抛出了一个错误,指出我无法添加字符串和int,即使我将highscore转换为int,并且我也转换了self.score,因此由于某种原因,其中一个转换不起作用

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-20 06:20:10

int()返回一个整数,但您会丢弃该结果。重新分配:

代码语言:javascript
运行
复制
highscore = int(highscore)

该函数不会就地更改变量。如果self.score也是一个字符串,那么您需要对int(self.score)执行相同的操作,或者只是删除该行。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17202363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档