我试图在我的程序中添加一个函数,该函数在运行时保持用户名和高分。该函数应该加载以前玩游戏时的高分,并且能够将用户/分数元组附加到列表分数。据我所知,下面的代码应该可以工作,但由于某些原因,它只显示当前运行程序时的用户/分数集。如何编辑此代码以完成此操作。很抱歉我是新来的,我只是想了解。。。在
import pickle
score = 12
def scor_func(score):
scores = []
name = input("Please enter your name: ")
entry = (name, score)
scores.append(entry)
f = open("Triviascores.bat", "wb")
pickle.dump(scores, f)
f.close()
f = open("Triviascores.bat", "rb")
scores = pickle.load(f)
f.close()
return scores
scores = scor_func(score)
print(scores)
你在这里交换了你的行动。在
您的代码创建一个空的
scores
列表,添加一个条目,然后保存该列表。之后,再次加载该文件,这样就可以加载刚刚创建的新列表。在您需要先加载以前的分数,追加新的分数,然后保存数据:
相关问题 更多 >
编程相关推荐