所以,在我添加了字符串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)
答案 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)