带文本文件的Python Highscores

时间:2018-11-14 11:19:10

标签: python python-3.x xcode

我目前正在开发基于文本的游戏,并且在尝试使用我的上一个功能highscore时遇到问题。 我的问题是,我想让函数保存我的前五名scores并将其与播放器的username一起保存到文本文件,然后将其打印到基于我的文本中游戏。 我知道这可能很难做到,但是如果分数保存在文本文件中,而不是我看到的pickle,我希望与一些朋友共享文件,我希望这样做。 任何帮助表示赞赏, 谢谢汤姆。

编辑: 我很愿意打开文件进行写入。我的代码包含了scores.sort命令,但是我不确定如何将5分添加到文件中,并删除6分。感谢您的帮助,汤姆

1 个答案:

答案 0 :(得分:3)

欢迎堆栈溢出!您正在使用什么将高分存储在Python中?一堂课,一本字典?

要将字符串内容简单地写入文件,您可以执行以下操作:

scores = [('username1', 123), ('username2', 456)]
with open('scores.txt', 'w') as f:
    for username, score in scores:
        f.write('Username: {0}, Score: {1}\n'.format(username, score))