【问题标题】:how to print only the total after computing?计算后如何只打印总数?
【发布时间】:2019-03-13 16:28:41
【问题描述】:

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

【问题讨论】:

标签: python loops sum


【解决方案1】:

使用范围:

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

【讨论】:

  • @JeffUK 不,我的意思正是它所说的 - 即调用 listsum 函数(由海报定义),列表由 0 到 100 的所有整数组成。
  • @JeffUK。确实可以,但问题是关于将列表传递给海报定义的 listsum 函数。
【解决方案2】:

使用range

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

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

【讨论】:

    【解决方案3】:

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

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

    把这些放在一起就得到了

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

    将 0 到 100 的所有值相加

    range函数比这个强大多了,here's a good reference for using it这东西你真的需要知道怎么用好!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      • 1970-01-01
      相关资源
      最近更新 更多