我必须为我的类(class)创建一个程序,该程序读取文件,将其中的数字列表转换为 float ,然后将它们全部加在一起并仅将答案打印到屏幕上。
我最远的距离是:
fname = sys.argv[1]
handle = open(fname, "r")
total = 0
for line in handle:
linearr = line.split()
for item in linearr:
item = float(item)
其中一个文件如下所示:
0.13 10.2 15.8193
0.09 99.6
100.1
100.2 17.8 56.33 12
19e-2 7.5
尝试将转换后的列表添加到总计(总计 += 项目)中没有成功。我真的迷路了,非常感谢任何帮助。
最佳答案
你就快到了。 total += item
是正确的方法,请在转换为 float 后将该行添加到 for
循环中。
确保最后使用 print(total)
打印结果,您可能也忘记了。
对于您的测试文件,结果为 419.9593
关于python - 将包含字符串的文件转换为 float ,然后添加它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35566469/