我对python相当陌生,我正在创建一个程序来尝试从文本文件中获取数据,测试有10个问题,用户的姓名和分数都保存在一个文本文件中。文本文件如下所示:
鲍勃-7
史蒂夫-4
杰克-10
这样做的目的是,如果用户再次尝试并获得另一个分数,程序将意识到用户已经在文件中包含数据,并将按如下方式追加:
鲍勃-7,8,3
用户最多只能保存3个分数,例如,如果Bob再次尝试,得到10分,则7分将被删除,8分和3分将向前移动一个位置,如下所示:
鲍勃-8,3,10
然后作为一种选择,所有的名字和分数都需要读回并按分数的顺序排列,附上他们的名字,如果有人能帮忙的话将不胜感激。在
代码如下:import random, time, re
name = input("Welcome, please type your name to continue: ")
class_number = input("What class are you in? (1, 2 or 3)")
class_number = ("H:\A453\\Class_"+class_number+".txt")
print("\nThank you", name, "you will now answer a short series of questions..\n")
score_counter = 0
x = 1
问题就在这里。。。。如果正确,分数计数器+1。。在
^{pr2}$
将分数添加到数据库的部分在这里,但是我省略了它,因为我还没有完成上面的一点f = open(class_number,"r")
f.write(str(name)+" - "+str(score_counter))
f.close()
任何帮助都将不胜感激,而且我不知道如何解决这个问题,例如,如果用户名是Bob,并且文本文件中有:
鲍比-9
它会拉高鲍比的分数,解决这个问题也会很好。在
杰克