【发布时间】:2019-04-11 02:58:09
【问题描述】:
所以我必须编写一个代码来读取名为“numbers.txt”的输入文件,该文件包含数字 1-10,但是如何让代码在输出文件中记下总和?我的代码已经告诉了我总和,但是如何让我的输出文件“outputnumbers.txt”的数字为 1-10 加上总和?
total = 0
with open('numbers.txt', 'r') as inp, open('outputnumbers.txt', 'w') as outp:
for line in inp:
try:
num = float(line)
total += num
outp.write(line)
except ValueError:
print('{} is not a number!'.format(line))
print('Total of all numbers: {}'.format(total))
【问题讨论】:
-
你可能想去掉任何空白处的行 .. line.strip()
-
另外,如果您希望您的 o/p 仅具有 sum,您可能希望将这些行作为单独的代码块。您当前的代码只是将输入写入输出
标签: python input sum numbers output