Int-Konvertierung funktioniert nicht [duplizieren]
Diese Frage hat hier bereits eine Antwort:
Python: String wird nicht in float [duplicate] konvertiert 3 answersIch 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