使用while循环的元素总和

时间:2018-11-04 02:50:09

标签: python for-loop while-loop

我正在尝试使用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循环中向元素添加元素。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

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

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