gpt4 book ai didi

python - 如何在 Python 中对文本文件中的数字求和

转载 作者:太空宇宙 更新时间:2023-11-04 07:08:17 25 4
gpt4 key购买 nike

我有一个代码依赖于我读取一个文本文件,在有数字的地方打印出数字,在有字符串而不是数字的地方打印出特定的错误消息,然后将所有数字相加并打印它们的总和(然后仅将数字保存到新的文本文件中)。

我已经尝试这个问题好几个小时了,我得到了下面所写的内容。

我不知道为什么我的代码似乎没有正确总结。

和 python 代码:

f=open("C:\\Users\\Emily\\Documents\\not_just_numbers.txt", "r")
s=f.readlines()
p=str(s)

for line in s:
printnum=0
try:
printnum+=float(line)
print("Adding:", printnum)
except ValueError:
print("Invalid Literal for Int() With Base 10:", ValueError)

for line in s:
if p.isdigit():
total=0
for number in s:
total+=int(number)
print("The sum is:", total)

最佳答案

I have a code that relies on me reading a text file, printing off the numbers where there are numbers, printing off specific error messages where there are strings instead of numbers, then summing ALL the numbers up and printing their sum (then saving ONLY the numbers to a new text file).

因此您必须执行以下操作:

  1. 打印数字
  2. 没有号码时打印消息
  3. 对数字求和并打印总和
  4. 仅将数字保存到新文件

这是一种方法:

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))

关于python - 如何在 Python 中对文本文件中的数字求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28924474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com