这应该返回文件中所有值的平均值。这就是我所拥有的。我收到错误,有人可以帮帮我吗?谢谢!
def averageValueOnFile(fileName):
with open('fileName.txt') as f:
sum=0
count=0
for line in f:
count+=1
sum+=float(line.split(":")[1])
average=sum/count
print (average)
IndexError: list index out of range
答案 0 :(得分:2)
该文件的内容是什么样的?
文件中的一行或多行没有:或者冒号后只是空白
sum+=float(line.split(":")[0])
会改变吗?
答案 1 :(得分:0)
您的错误可能是因为文件中的某一行未按预期格式化:split
方法返回的元素少于两个。