如何在python中创建和打印高分文件

时间:2016-04-14 13:14:49

标签: python file

我正在制作类似Jeopardy的游戏,我想在最后添加一个高分文件。理想情况下,我希望它是程序会要求您提供姓名的地方,然后它会将您的姓名和积分(累积并在整个游戏中加在一起)放到新文件中并从最高金额订购分数最低。然后它会将此文件打印到python上,以便您查看所有高分。它会打印出这样的东西......

约翰史密斯,100岁 Joe Ericson,80岁 吉姆鲍勃,40岁

这是我到目前为止所拥有的......

print "That's the game folks! You finished with a final score of...", points, 'points! Good game, you made the high score list! What is your name?'
name = raw_input()
h = open('highscores.txt', 'w')
h.write(name)
h.write(points)
f.close()
print (highscores.txt)

2 个答案:

答案 0 :(得分:0)

看看Python的ConfigParser module - 它允许您管理带有配置的简单文件而无需关心它们的格式。

文件的格式类似于

    [section1]
    variable=value

    [section2]
    variable2=value2

    ...

所以你可以有一个名字的部分和 Highscores 的选项,如:

    #config.cfg file
    [John Smith]
    highscore = 100

    [Joe Ericson]
    highscore = 80

然后你可以用这么简单的代码读取,编写和迭代玩家

    import ConfigParser, os

    config = ConfigParser.ConfigParser()
    config.readfp(open('config.cfg'))

    for section in config.sections():
        print section, ", ", config.get(section, "highscore")

当然,您可以使用

将新值写入配置文件
    RawConfigParser.add_section(section)
    RawConfigParser.set(section, option, value)

方法。在应用程序生命周期结束后,您的数据也将保持不变。

答案 1 :(得分:-2)

您可以将高分直接存储在python文件中作为全局变量。新游戏结束后,您可以查看当前的高分,如果当前分数更高,则可以选出一个。 您现在正在做的事情似乎是一个困难的解决方案,因为您无法直接在文本文件中计算任何内容,因此您必须创建一个单独的python程序来读取测试文件,对分数进行加扰并找到最高分数