【问题描述】
从文件in162.txt中连续读入10个以磅为单位的重量值,将其转换为以千克为单位的值并求和,将计算所得的和sum输出到文件out162.txt中。
说明:一磅等于0.454千克。
【输入形式】
文件输入的每一行包含10个浮点数数值,以空格分隔。
【输出形式】
文件输出一个两位小数的数值sum。
【样例输入】
1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
【样例输出】
4.54
【完整代码】
with open('in162.txt', 'r') as f:
s = f.readline()
ls = [float(i) for i in s.split()]
with open('out162.txt', 'w') as f:
ans = sum(ls) * 0.454
f.write(f"{ans:.2f}")
【代码讲解】
程序报错时,因为open()需要调用close()才能正常关闭,可能会导致无法正常退出,with open() 则没有这个问题,推荐使用with open()