Уведомления

Группа в Telegram: @pythonsu

#1 Май 22, 2022 11:16:58

Naginata
Зарегистрирован: 2022-05-22
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Сумма списка не суммируется)

 for i in range(1001):
    if i % 3 == 0 or i % 5 == 0:
        numb = [i]
        print(sum(numb))

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

P.s.: С проекта Эйлера) Первая задача)

Отредактировано Naginata (Май 22, 2022 11:39:34)

Офлайн

#2 Май 22, 2022 11:46:45

Palrom
Зарегистрирован: 2022-04-21
Сообщения: 82
Репутация: +  5  -
Профиль   Отправить e-mail  

Сумма списка не суммируется)

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)

Отредактировано Palrom (Май 22, 2022 12:19:42)

Офлайн

#3 Май 22, 2022 11:50:54

Naginata
Зарегистрирован: 2022-05-22
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Сумма списка не суммируется)

Palrom
Спасибо, да гугл находит ответ. А все-таки как сохранить в список numb все элементы? И впоследствии посчитать сумму всех элементов?

Офлайн

#4 Май 22, 2022 11:57:47

Palrom
Зарегистрирован: 2022-04-21
Сообщения: 82
Репутация: +  5  -
Профиль   Отправить e-mail  

Сумма списка не суммируется)

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))

Офлайн

#5 Май 22, 2022 12:24:51

Naginata
Зарегистрирован: 2022-05-22
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Сумма списка не суммируется)

Palrom
Naginata
Спасибо, Наставник!)



Вы очень помогли, благодарю)

Офлайн

#6 Май 22, 2022 12:28:15

Palrom
Зарегистрирован: 2022-04-21
Сообщения: 82
Репутация: +  5  -
Профиль   Отправить e-mail  

Сумма списка не суммируется)

Naginata
Вы очень помогли, благодарю)
Ну жмакайте плюсца тогда)

Офлайн

#7 Май 22, 2022 12:31:07

Naginata
Зарегистрирован: 2022-05-22
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Сумма списка не суммируется)

Palrom
А я уже)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version