найти сумму, используя для цикла в Python - PullRequest
0 голосов
/ 24 июня 2018

когда нам нужно добавить в python через цикл for, мы должны напечатать что-то вроде этого:

>>> list(range(1,10))
[1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> total=0
... for element in range(1,10) :
...     total+=element
>>> print(total)
45

Но я попытался сделать что-то еще, я не определил total в доброкачественном, а позже просто определилВсего как (total=element).и когда я печатаю total, то каждый раз 4 приходит независимо от того, какая у меня числовая последовательность.Кто-нибудь может объяснить причину, почему каждый раз 4 приходит?

Ответы [ 3 ]

0 голосов
/ 24 июня 2018

У вас есть список a = [1,2,3,4] и всего = 0 Затем вы итерируете список

for e in a:
    total = a
print (total)

На каждой итерации значение total заменяется на a и на последней итерациизначение a (= 4) заменяет предыдущее значение total.Вот почему он печатает 4 каждый раз.

Если вы хотите получить общее значение, просто замените

total = a

на

total += a
0 голосов
/ 13 января 2019

Зачем вам для этого циклы?

print(sum(range(10))

То, что вы сказали, на самом деле не сработало, потому что так работает цикл.Он заменил total тем элементом, который использовал прямо сейчас.

0 голосов
/ 24 июня 2018

Вы заменили total += e на total = e.Таким образом, используется только последнее значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...