+ 1

Помогите решить задачу по Python

Сегодня в магазине акция! Если цена товара является четным числом, вы получаете товар бесплатно! Используйте список для сохранения цен на все товары в корзине. Имеющийся код использует цикл while для итерации списка, вычисляет цену всех товаров в списке и выводит результат. Измените код, чтобы пропустить нечетные цены, вычислить сумму только четных цен и вывести результат. Вот код: items = [23, 555, 666, 123, 128, 4242, 990] sum = 0 n = 0 while n < len(items): num = items[n] n += 1 sum += num print(sum)

27th Oct 2020, 12:35 PM
Andrey
Andrey - avatar
3 odpowiedzi
0
You are calculate even number by checking if the remainder obtained is 0 when dividing two numbers,so do it like this While n<len(items): if items[n]%2==0: sum+=items[n] n+=1 if it doesn't helps let me know
27th Oct 2020, 12:46 PM
Abhay
Abhay - avatar
+ 1
Thx😉
27th Oct 2020, 12:56 PM
Andrey
Andrey - avatar
+ 1
Andrey And I forgot to mention by dividing two numbers I mean if dividing number by 2 results in remainder being 0 then it is even
27th Oct 2020, 12:57 PM
Abhay
Abhay - avatar