我正在尝试编写代码,将所有值的总和从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太多了,还有另一种方法吗?
答案 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是您真正需要知道如何正确使用的东西!