我有一个依赖于我阅读文本文件的代码,在有数字的地方打印出数字,在有字符串而不是数字的地方打印出特定的错误消息,然后将所有数字加起来并打印它们的总和(然后仅保存数字到一个新的文本文件)。
因此,您必须执行以下操作:
这是一种方法:
total = 0
with open('input.txt', 'r') as inp, open('output.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))