Grades.txt文件
我目前正试图完成一项任务,但我对如何修复此错误感到困惑。我正在创建一个程序,将分析成绩从一个文件,应该计算每个不同部分的平均分数(给定)。我收到
的错误sections[sec]["total"] = grade[grade]
grades = {'A': 100, 'B': 89, 'C': 79, 'D': 74, 'F': 69}
# this section reads the file
def calculate_average():
file = open("grades.txt", "r")
sections = {}
for line in file:
[_, sec, grade] = line.split("t")
grade = grade.strip()
if sec in sections:
sections[sec]["count"] += 1
sections[sec]["total"] += grade[grade]
else:
sections[sec] = {}
sections[sec]["count"] = 1
sections[sec]["total"] = grade[grade]
file.close()
# This section calculates the average data based on file
for sec, secdata in sections.items():
avg = secdata[" total "] / secdata[" count"]
print(" {0} : {1}".format(sec, round(avg, 2)))
if __name__ == "__main__":
calculate_average()
你的意思可能是:
sections[sec]["total"] = grades[grade]