我试图将学生的分数保存在文本文件中,但我被要求保存学生的最后三个分数。这听起来相当直接,但尝试各种不同的事情后,我仍然无法做到这一点。我一直在尝试使用他们的名字作为变化的变量,即如果他们的名字被输入多次。如何限制在文本文件中包含特定输入
这里是我可怜的最好的尝试 请帮助
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()
我添加了一些代码,您可以查看。 – 7stud