下面是代码:覆盖文本文件
import random
import sys
name = input("What is your name: ")
tri = 0
def rep():
score = random.randint(1,10)
total = 0
print ("score is",score,)
total = +score
file = open("1.txt","a")
file.write(str(name + " = "))
file.write(str(total))
file.write("\n")
file.close()
tri = +1
rep()
while tri > 2:
sys.exit
else:
print(rep())
所以这段代码做什么,是为用户生成一个随机的得分2次,然后是得分保存到下的用户名.txt文件,其作为'名字'被输入。我想要做的是,如果同一个人再次进行游戏,并且另外两个得分在那里生成,它会用新的两个覆盖前两个结果。
这里是文本文件会是什么样子:
Tom = 2
Tom = 7
Chrissy = 3
Chirssy = 10
John = 4
John = 9
如果用户“汤姆”做游戏这个时候再次获得5和3,文本文件应该看起来像下面这样:
Chrissy = 3
Chirssy = 10
John = 4
John = 9
Tom = 5
Tom = 3
在它只是不断增加的分值这样的这一现状:
Tom = 2
Tom = 7
Chrissy = 3
Chirssy = 10
John = 4
John = 9
Tom = 5
Tom = 3
该文件是否会被读取到程序之外,还是严格用于存储程序数据? –
它会在程序外读取是的。 – KryptoModz
你有没有考虑使用XML或JSON而不是纯文本? –