我创建了一个算术测验,让用户输入他们的名字,然后生成10个问题。他们的分数保存在文本文件中。我现在只需要保存他们已经取得的最后三个分数。
这是课程作业,所以请不要给我完整的答案,可能只是一些指导和解释。
我试图将用户的名字放入没有分数的列表中,这样我就能以某种方式处理它们。我使用此代码创建了一个列表:
class1_list=[]
file=open("Class1.txt")
for line in file:
line.replace("\n", "")
line.split("scored")
file.close()
print(class1_list)
但我一直收到错误,我不确定原因:
Traceback (most recent call last):
File "D:\Python\Task 3.py", line 56, in <module>
for line in file:
ValueError: I/O operation on closed file.
我的文本文件中的分数布局如下所示:
John scored 7
Hannah scored 5
Tom scored 10
Jim scored 3
等
我是一个完整的编码初学者,所以请你能用白痴术语解释这个错误意味着什么?
感谢您的回复。