所以首先,我需要从 455,111,451 到 455,112,000 范围内提取数字。
我可以手动执行此操作,我只需要 50 个数字,但这不是重点。

我尝试过了:

for a in range(49999951,50000000):
print +str(a)

我应该怎么办?

最佳答案

使用 sum

>>> sum(range(49999951,50000000))
2449998775L

它是一个 builtin function ,这意味着您不需要导入任何东西或做任何特殊的事情来使用它。在您来这里询问之前,您应该始终查阅文档或教程,以防它已经存在 - 此外,StackOverflow 有一个搜索功能也可以帮助您找到问题的答案。

本例中的 sum 函数采用一个整数列表,并以类似的方式将它们彼此递增地相加,如下所示:
>>> total = 0
>>> for i in range(49999951,50000000):
    total += i

>>> total
2449998775L

另外 - 类似于 Reduce :
>>> reduce(lambda x,y: x+y, range(49999951,50000000))
2449998775L

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

10-10 18:46