没有结果

时间:2016-03-24 17:54:06

标签: python python-3.x

所以,在我添加了字符串suma = 0之后,我得到kiekis(我必须通过对文件中的数字求和得到3841)(用于获取文件中的行数) )当我删除kiekis进行测试时,我发现suma实际上没有改变。

ugis = open("duomenys.txt")

kiekis = len(ugis.readlines())

sum(int(s) for s in ugis)
suma = 0
for s in ugis: suma += int(s)

print(suma, kiekis) #Its for check numbers

vidurkis = suma/kiekis

print("Vidurkis:", vidurkis)

1 个答案:

答案 0 :(得分:1)

当你调用readlines()时,你已经用尽了文件迭代器 - for s in ugis循环后来会进行0次迭代。

相反,您可以将内容读入列表,然后获得平均值:

with open("duomenys.txt") as f:
    data = [int(line.rstrip()) for line in f]

vidurkis = sum(data)/len(data)
print("Vidurkis:", vidurkis)