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

如何从Python中的文件返回平均值?,python,list,file,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.spl

这将返回文件中所有值的平均值。这就是我所拥有的。我出错了,有人能帮我吗?谢谢大家!

    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

文件的内容是什么样子的

文件中的一行或多行没有:或冒号后为空


sum+=float(line.split(“:”)[0])
改为工作?

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

输入文件是什么样子的?python没有给您一个完整的堆栈框架,其中包括有错误的行?真奇怪。通常是这样。考虑一个文件,在末尾有一个空行。代码>行。拆分(“:”不会给您两项。您可能希望在拆分之前检查空行。确实如此,谢谢!!