【发布时间】:2016-03-26 19:10:21
【问题描述】:
我试图将学生的分数保存在文本文件中,但是我被要求保存学生的最后三个分数。这听起来很简单,但是在尝试了各种不同的事情之后,我仍然做不到。我一直在尝试使用他们的名字作为改变的变量,即如果他们的名字被多次输入。
这是我可怜的最佳尝试 请帮忙
class_number = prompt_int_big("Before your score is saved ,are you in class 1, 2 or 3? Press the matching number")
filename = (str(class_number) + "txt")
if any(name in s for s in filename):
for score in range (0,3):
with open(filename, 'a') as f:
f.write("\n" + str(name) + " also scored " + str(score) + " on difficulty level " + str(level_of_difficulty) + "\n")
with open(filename) as f:
lines = [line for line in f if line.strip()]
lines.sort()
name[-3]
else:
with open(filename, 'a') as f:
f.write("\n" + str(name) + " scored " + str(score) + " on difficulty level " + str(level_of_difficulty) + "\n")
with open(filename) as f:
lines = [line for line in f if line.strip()]
lines.sort()
【问题讨论】:
-
我添加了一些代码,您可以查看。