求大佬帮忙 求和问题
使用python对从文件中加载的整数求和。文件如下:文本文件中每行都包含一个整数,但文件中也包含一些空行。以#开头的行是一个注释,在整数计数时应该忽略它。加载文件时,必须计算所有整数的和并在控制台上显示。
9
-1
#-11
-13
16
#8
9
20
8
-2
参考代码:
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' 去掉试试哈~
f = open('data.txt', encoding = 'utf-8')
result = 0
for each in f:
try:
result += int(each)
except ValueError:
pass
print(result)
页:
[1]