Wie kann ich einen Highscore für ein einfaches Matheübungsprogramm schreiben? Geht das mit open?
Nur versteh ich das mit readline() nicht.

Vielen Dank
Und ich versteh deine frage nichtYggdrasil hat geschrieben:Und gleich noch ne Frage....
Wie kann ich einen Highscore für ein einfaches Matheübungsprogramm schreiben? Geht das mit open?
Nur versteh ich das mit readline() nicht.
Vielen Dank
Code: Alles auswählen
score = {"Hans" : 100, "Frieda" : 120, "Max" : 80}
f = file("score.txt", "w") # Datei öffnen
for key, value in score.items(): # Schlüssel-Werte-Paare aus Dictionary lesen
f.write("%s\t%i\n" % (key, value)) # Als String in Datei schreiben
f.close() # Datei schließen
Code: Alles auswählen
score = {}
f = file("score.txt", "r") # Datei öffnen
for line in f: # Jede Zeile der Datei lesen
data = line.strip().split("\t") # Whitespaces und "\n" am Ende löschen und am "\t" aufsplitten
score[data[0]] = int(data[1]) # Daten ins Dictionary score einfügen
f.close() # Datei schließen
print score # zum Testen
Code: Alles auswählen
file = open("C:/Test.txt", "w")
highscore = "5"
file.write(highscore)
file.close()
Code: Alles auswählen
file = open("C:/Test.txt")
highscore = file.readline()
file.close()
Code: Alles auswählen
def write_score(score):
f = file("score.txt","w")
f.write(str(score))
f.close()
def read_score():
f = file("score.txt", "r")
score = int(f.read()) # falls score eine Fliesskommazahl ist score = float(f.read())
f.close()
return score
>>> open is fileDookie hat geschrieben:open ist veraltet, dafür gibts seit 2.0 file.