【发布时间】:2016-04-11 02:04:35
【问题描述】:
我正在处理一个文件,其中每行有一个整数,并且没有逗号分隔数字。当我去获取该文件中数字的总和时,它仅适用于正整数。我所拥有的不适用于文件中的负数。有什么办法可以做到这一点?我的代码有问题:
if line.strip().isdigit():
total += int( line)
如果文件中的所有数字都是负数,它只会将总和返回为 0。我可以使用什么其他方法来实现相同的目标(文件中所有数字的总和)可以将正数和负数相加整数?
【问题讨论】:
-
您的文件中除了整数之外还有其他内容吗?如果不是,则 isdigit() 检查将是不必要的。如果有,还能在其中找到什么?
-
@MarkusM。在我试图得到的总和的文件中,除了整数之外没有其他任何东西。