Найти - Пользователи
Полная версия: Сумма списка не суммируется)
Начало » Центр помощи » Сумма списка не суммируется)
1
Naginata
 for i in range(1001):
    if i % 3 == 0 or i % 5 == 0:
        numb = [i]
        print(sum(numb))

Не могу понять, почему при запуске выводится полный список всех значений?
Требуется найти сумму всех значений кратных 3 или 5 до 1000.

P.s.: С проекта Эйлера) Первая задача)
Palrom
Naginata
Редактор сообщений думает что я задаю курсив, потому “ай”
Просто редактор ожидает от вас нормального оформления кода в сообщении. Есть же кнопка “вставка кода” слева от смайлика..
Naginata
почему при запуске выводится полный список всех значений?
Потому что вот это:
 numb = [i]
и создаёт список из последнего числа, прошедшего условие, в данном случае 1000 % 5 == 0.

Naginata
С проекта Эйлера) Первая задача)
Ну так гугл выдаёт готовые решения прямо с первой же строки..
Как вариант:
  
number = 0
for x in range(1000):
    if x % 3 == 0 or x % 5 == 0:
        number += x
print(number)
Naginata
Palrom
Спасибо, да гугл находит ответ. А все-таки как сохранить в список numb все элементы? И впоследствии посчитать сумму всех элементов?
Palrom
Naginata
  
list_number = []
for x in range(1, 1001):
    if x % 3 == 0 or x % 5 == 0:
        list_number.append(x)
print(sum(list_number))
Naginata
Palrom
Naginata
Спасибо, Наставник!)



Вы очень помогли, благодарю)
Palrom
Naginata
Вы очень помогли, благодарю)
Ну жмакайте плюсца тогда)
Naginata
Palrom
А я уже)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB