【发布时间】:2016-03-29 08:55:29
【问题描述】:
我已经创建了一段代码,但是我已经开始尝试找到每个人的平均分数,但不知道还能做什么。代码不起作用:
def average():#makes function 'average'
print ("\nThe Average Score")#outputs the title 'The Average Score'
for pupils in classScore:
pupil["total"] = (int(pupil["Pupil's Score 1"])+int(pupil["Pupil's Score 2"])+int(pupil["Pupil's Score 3"]))
pupil["average"] = (pupil["total"]//3)
print (pupil["Pupil's Name"]+pupil["average"])
average()
CSV 文件的布局如下:
Pupil's Name Pupil's Score 1 Pupil's Score 2 Pupil's Score 3
Joao 10 9 8
Rebecca 7 6 5
Snuffles 0 1 2
出现的错误信息是:
Traceback (most recent call last):
File "E:/Controlled Assesment Computing/Controlled Assesment/Task 3/Try 18.py", line 56, in <module>
average()
File "E:/Controlled Assesment Computing/Controlled Assesment/Task 3/Try 18.py", line 53, in average
print (pupil["Pupil's Name"]+pupil["average"])
TypeError: Can't convert 'int' object to str implicitly
如果有人能提供帮助,将不胜感激。
【问题讨论】:
-
您收到错误消息吗?如果是这样,我们需要确切地知道它在说什么。
-
好的,我会用错误信息更新问题
-
尽管我很想说是的,但我不能,因为我不知道该怎么做。
标签: python function csv math average