Преобразование не работает [дубликат]

На этот вопрос уже есть ответ:

Python: строка не будет преобразована в число с плавающей точкой [duplicate] 3 ответа

Я создаю функцию рекордов для своей игры, но не могу заставить ее работать

вот мой метод для этого:

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 и проверяет, выше ли счет игроков, если он записывает новый рекорд в файл

Я конвертирую строку изhighscore в int с помощьюint(highscore) тогда и в строке 10 я делаюprint highscore + self.score в качестве теста, но выдает ошибку, которая говорит о том, что я не могу добавить str и int, даже если я конвертировалhighscore в int, и я преобразовал self.score, поэтому по какой-то причине одно из преобразований не сработало

Ответы на вопрос(1)

Ваш ответ на вопрос