Tac 发表于 2020-11-16 13:19:11

求大佬帮忙 求和问题

使用python对从文件中加载的整数求和。
文件如下:文本文件中每行都包含一个整数,但文件中也包含一些空行。以#开头的行是一个注释,在整数计数时应该忽略它。加载文件时,必须计算所有整数的和并在控制台上显示。
9
-1
#-11

-13
16
#8

9
20
8
-2

Twilight6 发表于 2020-11-16 13:45:53



参考代码:

with open('文件名',encoding='utf-8') as file:
    data = file.read().splitlines()
    result = 0
    for i in data:
      if i != '' and i != '#':
            result += int(i)
print(result)

精简版:
with open('文件名',encoding='utf-8') as file:
    result = sum( != '#'])
print(result)

如果编码报错,那么把 open 里面的参数 encoding = 'UTF-8' 去掉试试哈~


冬雪雪冬 发表于 2020-11-16 14:04:40

f = open('data.txt', encoding = 'utf-8')
result = 0
for each in f:
    try:
      result += int(each)
    except ValueError:
      pass
print(result)
页: [1]
查看完整版本: 求大佬帮忙 求和问题