如何只打印计算后的总数?

2024-09-24 02:23:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试编写一个代码,将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太多了,还有别的办法吗?你知道吗


Tags: 代码inforreturndef结构print总和
3条回答

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

list(range(101))提供1-100(包括1-100)之间的所有数字的列表

把它们放在一起

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

它将0到100之间的所有值相加

range函数比这个函数强大得多,here's a good reference for using it这是您真正需要知道如何使用好的函数!你知道吗

使用range

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

您只需传递希望计数达到的最大值(例如print(listsum(100)))。你知道吗

使用范围:

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

相关问题 更多 >