如何在计算后仅打印总计?

时间:2019-03-13 16:28:42

标签: python loops sum

我正在尝试编写代码,将所有值的总和从0添加到100,并在使用任何循环结构进行计算后仅打印总和。

对于另一个我做的很简短,所以我做了

def listsum(numList):
    iSum = 0
    for i in numList:
        iSum = iSum + i
    return iSum

print(listsum([1,2,3,4,5,6,7,8,9,10]))

但是0到100太多了,还有另一种方法吗?

3 个答案:

答案 0 :(得分:1)

使用范围:

print(listsum(list(range(101))))

答案 1 :(得分:0)

使用range

def listsum(numList):
    iSum = 0
    for i in range(1, numList+1):
        iSum += i
    return iSum

您只需传递您希望计数的最大值(例如print(listsum(100)))。

答案 2 :(得分:0)

内置的sum()函数给出列表中所有数字的总和,因此不需要listsum()函数。

list(range(101))为您提供了1-100(含)之间的所有数字的列表

将它们组合在一起

print(sum(list(range(101))))

将0到100之间的所有值的总和

范围功能远比此功能强大,here's a good reference for using it是您真正需要知道如何正确使用的东西!