Conversione Int non funzionante

Sto creando una funzione di alto livello per il mio gioco, ma non riesco a farlo funzionare

ecco il mio metodo per questo:

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 

Quello che fa è il punteggio più recente da un file .txt e controlla se il punteggio del giocatore è più alto se è esso scrive il nuovo punteggio nel file

Converto la stringa da highscore in un int usando int(highscore) then e on line 10 print highscore + self.score come test ma lancio un errore che dice che non riesco a aggiungere uno str e un int anche anche se ho convertito il highscore in un int e ho convertito self.score così, per qualche motivo, una delle conversioni non ha funzionato

int() restituisce un intero, ma tu scarti quel risultato. Riassegnalo:

 highscore = int(highscore) 

La funzione non cambia la variabile sul posto. Se self.score è anche una stringa, dovrai fare la stessa cosa per int(self.score) , o semplicemente rimuovere quella linea.