所以首先,我需要从 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/