сумма элементов с использованием цикла while - PullRequest
0 голосов
/ 04 ноября 2018

Я пытаюсь получить сумму всех элементов, используя цикл 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 голосов
/ 04 ноября 2018

На самом деле вам не нужно использовать какую-либо циклическую структуру, просто используйте:

x = array([1, 23, 43, 72, 87, 56, 98, 33])
print(sum(x))
0 голосов
/ 04 ноября 2018

Очистить цикл:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...