Преобразование не работает [дубликат]
На этот вопрос уже есть ответ:
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, поэтому по какой-то причине одно из преобразований не сработало