我目前正在开发基于文本的游戏,并且在尝试使用我的上一个功能highscore
时遇到问题。
我的问题是,我想让函数保存我的前五名scores
并将其与播放器的username
一起保存到文本文件,然后将其打印到基于我的文本中游戏。
我知道这可能很难做到,但是如果分数保存在文本文件中,而不是我看到的pickle
,我希望与一些朋友共享文件,我希望这样做。
任何帮助表示赞赏,
谢谢汤姆。
编辑:
我很愿意打开文件进行写入。我的代码包含了scores.sort
命令,但是我不确定如何将5分添加到文件中,并删除6分。感谢您的帮助,汤姆
答案 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))