Python 使用while循环的元素和

Python 使用while循环的元素和,python,for-loop,while-loop,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循环中的元素。清除while

我试图使用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循环中的元素。

清除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))
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
def sum_x(x):
i=0
res=0
而i>>总和(np.arange(100))
4950
边清洗边循环:

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
def sum_x(x):
i=0
res=0
而i>>总和(np.arange(100))
4950

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

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

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

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

它与print(sum_x())一起工作。我得到了和sum(x)相同的结果。哦,我漏掉了一行(sum+=I)。不过,我刚刚找到了答案,谢谢。我在问题中修正了一个代码。它可能看起来很难看,但它可以工作。你不需要numpy或数组。常规(内置)列表可以正常工作。它与print(sum_x())一起工作。我得到了和sum(x)相同的结果。哦,我漏掉了一行(sum+=I)。不过,我刚刚找到了答案,谢谢。我在问题中修正了一个代码。它可能看起来很难看,但它可以工作。你不需要numpy或数组。常规(内置)列表可以正常工作。