我有一个包含这些内容的文件:
123.123
456.456
789.789
加起来,他们应该给出1369.368。
我正在尝试从文件中读取这些数字并将其添加,但我不知道如何。
到目前为止我有这个代码:
with open("tmpscore.txt") as tmp:
numbers = tmp.read().splitlines()
这打印['123.123','456.456','789.789'] - 更近了一步。 (我需要做的原因是因为另一个文件写了它们,我需要摆脱“/ n”。)
我可以使用这样的东西:
with open("tmpscore.txt") as tmp:
numbers = tmp.read().splitlines()
a, b, c = numbers[0], numbers[1], numbers[2]
a, b, c = float(a), float(b), float(c)
print(a+b+c)
这可行,但我的问题是这实际上是一个较大程序的小测试程序,它将按照相同的原则工作(从文件中收集数字,添加它们,就像那样),但问题是另一个程序必须处理超过3个数字。目前该文件中有20行左右,我不想写a,b,c,d,e,f =等等,因为这既低效又耗时。