【发布时间】:2017-08-02 09:57:25
【问题描述】:
您好,我的 Python 排行榜有一个奇怪的问题。我将玩家得分变量写入文件,这通常有效,但有时它只写 0 而不是他们得分的数字。这只是偶尔发生,但需要修复。我认为这与设置 playercore = 0 之前使用的延迟有关,但我不确定要更改什么来修复它。代码如下。
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
【问题讨论】:
-
让我们从格式化代码开始
-
确保你的代码是complete,这样我们就可以运行和分析它而无需先更改它。
-
似乎无法重现错误,所以发布一个完整且可验证的示例。
标签: python csv pygame leaderboard