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