【问题标题】:sum of elements using while loop使用while循环的元素总和
【发布时间】:2019-04-07 19:20:57
【问题描述】:

我正在尝试使用 while 循环获取所有元素的总和。

from numpy import *
x = array([1, 23, 43, 72, 87, 56, 98, 33])
def sum_x(x):
    sum = 0
    for i in x:
        sum += i
    return sum
print(sum_x(x))

这是我为“for循环”编写的代码。 我想将其更改为“while 循环”代码。 请帮帮我! 我不知道如何在 while 循环中向元素添加元素。

【问题讨论】:

  • 它适用于 print(sum_x())。我得到与 sum(x) 相同的结果。
  • 哦,我漏掉了一行(sum += i)。但是,我只是想出了答案,谢谢。
  • 我修复了问题中的代码。它可能看起来很难看,但它确实有效。
  • 您不需要 numpy 或数组。常规(内置)列表可以正常工作。

标签: python for-loop while-loop


【解决方案1】:

清理while循环:

def sum_x(x):
    i = 0
    res = 0
    while i < len(x):
        res += x[i]
        i += 1
    return res

>>> sum_x(np.arange(100))
4950

【讨论】:

    【解决方案2】:

    您实际上不需要使用任何循环结构,只需使用:

    x = array([1, 23, 43, 72, 87, 56, 98, 33])
    print(sum(x))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-06
      • 2016-09-18
      • 1970-01-01
      • 1970-01-01
      • 2018-10-30
      • 1970-01-01
      • 2021-12-17
      • 1970-01-01
      相关资源
      最近更新 更多