Int-Konvertierung funktioniert nicht [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Python: String wird nicht in float [duplicate] konvertiert 3 answers

Ich erstelle ein Highscore-Feature für mein Spiel, kann es aber nicht zum Laufen bringen.

hier ist meine Methode dafür:

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

Was es tut, liest den neuesten Highscore aus einer .txt-Datei und prüft, ob die Punktzahl des Spielers höher ist, wenn es der neue Highscore in die Datei schreibt

Ich konvertiere den String vonhighscore in ein int mitint(highscore) dann und in Zeile 10 mache ichprint highscore + self.score als Test, aber ich werfe einen Fehler, der besagt, dass ich kein str und ein int hinzufügen kann, obwohl ich @ konvertiert hahighscore zu einem int und ich habe self.score konvertiert, aus irgendeinem Grund hat eine der Konvertierungen nicht funktioniert

Antworten auf die Frage(1)

Ihre Antwort auf die Frage