我必须为我的班级创建一个程序,该程序读取文件,将其中的数字列表转换为浮点数,然后将它们全部加在一起并仅将答案打印到屏幕上。
我得到的最远的是:
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
是正确的方法,请for
在转换为float后将该行添加到循环中。
确保在末尾打印结果print(total)
,您可能也忘记了。
对于您的测试文件,这给了我结果419.9593
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句