Py学习  »  Python

带文本文件的python highscores

Tom • 5 年前 • 1560 次点击  

我现在正在做一个基于文本的游戏,在尝试我的最后一个功能时遇到了一个问题, highscore . 我的问题是,我想让函数保存我的前五个 scores 并将其与播放器的 username ,然后可以将其打印到我的基于文本的游戏中。 我知道这可能很难做到,但我希望分数保存在文本文件中,而不是 pickle 正如我看到的,我想和一些朋友分享这个文件。 感谢您的帮助, 谢谢,汤姆。

编辑: 我很乐意打开文件写作。我的代码包括 scores.sort 命令,但我不知道如何把5分放入文件,并删除第6分。谢谢你的帮助,汤姆

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/42902
 
1560 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Graham Healy
Reply   •   1 楼
Graham Healy    6 年前

欢迎使用堆栈溢出!你用什么把你的高分存储在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))