Hallo Ich habe ein seltsames Problem mit meiner Bestenliste in Python. Ich habe die Player-Score-Variable, die in die Datei geschrieben wird, das funktioniert normalerweise aber manchmal schreibt es nur 0 statt der Zahl, die sie erzielten. Dies passiert nur gelegentlich, aber es muss behoben werden. Ich denke, es hat etwas mit der Verzögerung zu tun, die verwendet wird, bevor playerscore = 0 gesetzt wurde, aber ich bin mir nicht sicher, was ich ändern sollte, um es zu beheben. Code unten.Python .CSV Leaderboard Write - Punktzahl nach dem Zufallsprinzip nicht speichern
with open('Leaderboard.csv', 'a', newline='') as filepath:
a = csv.writer(filepath, delimiter=',')
data = [[PlayerScore, player_name]]
a.writerows(data)
f = open('Leaderboard.csv')
csv_f = csv.reader(f)
name = []
for row in csv_f:
name.append(row)
f.close()
print(PlayerScore)
# set PlayerScore to 0
pygame.time.delay(100)
PlayerScore = 0
Beginnen Sie mit der Formatierung Ihres Codes – e4c5
Stellen Sie sicher, dass der Code vollständig ist (http://stackoverflow.com/help/mcve), damit wir ihn ausführen und analysieren können, ohne ihn vorher zu ändern. – skrx
Es scheint, dass es nicht möglich ist, den Fehler zu reproduzieren, also poste ein komplettes und überprüfbares Beispiel. – skrx