我有麻烦试图修复TypeError:字符串索引必须是整数



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]

最新更新