这应该返回文件中所有值的平均值。这是我的。我收到一个错误,有人能帮我吗?谢谢!如何从Python中的文件返回平均值?
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
什么是输入文件的样子? –
和python没有给你一个完整的堆栈框架,包括错误的行?真奇怪。它通常会。 – tdelaney
考虑一个末尾有空行的文件....'line.split(“:”)'不会给你两个项目。您可能希望在分割之前检查空行。 – tdelaney