如何从Python中的文件返回平均值?

时间:2016-10-28 02:18:53

标签: python list file

这应该返回文件中所有值的平均值。这就是我所拥有的。我收到错误,有人可以帮帮我吗?谢谢!

    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

2 个答案:

答案 0 :(得分:2)

该文件的内容是什么样的?

文件中的一行或多行没有:或者冒号后只是空白

sum+=float(line.split(":")[0])会改变吗?

答案 1 :(得分:0)

您的错误可能是因为文件中的某一行未按预期格式化:split方法返回的元素少于两个。