🎉 Разбор задачи: где была ошибка? 🎉
Спасибо всем, кто попробовал найти ошибку — вы уже прокачали внимательность, а это половина успеха в программировании! 😎 Давайте разберёмся по шагам. 👇
📌 Что должен был делать код
Пройти по списку чисел: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10].
Выбрать только чётные числа.
Сложить их и вывести сумму.
Правильный ответ: 30 (2 + 4 + 6 + 8 + 10). 🧮
🔍 Где была ошибка
В условии if num % 2 == 1 проверяется нечётность числа.
— Оператор % даёт остаток от деления.
— Если остаток от деления на 2 равен 1 — число нечётное. 🤷♂
Из‑за этого код складывал нечётные числа, а не чётные.
Получалась совсем другая сумма — не та, которую мы хотели. ❌
✅ Как исправить
Нужно проверять, что остаток от деления на 2 равен 0 — это и есть признак чётности.
Правильная строка: if num % 2 == 0:. ✅
Тогда цикл будет прибавлять только чётные значения к переменной total. 🎯
Исправленный код 👇
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
total = 0
for num in numbers:
if num % 2 == 0: # теперь проверяем чётность
total += num
print(f"Сумма чётных чисел: {total}") # вывод: 30
💡 Важный нюанс для новичков
Частая ошибка — путать == 0 и == 1 в проверке чётности. ⚠
Чтобы не ошибаться, держите в голове простую фразу:
«Чётное — значит делится на 2 без остатка, то есть остаток 0». 🗣
Такой подход выручает и в более сложных задачах. 💪
Хотите уверенно разбираться с такими задачами, писать чистый код и не терять время на поиск ошибок? Пройдите короткий опрос — мы подберём курс, который подойдёт именно вам! 👇
🔗 Сайт: https://infazy.ru/podobrat-kurs-python
🤖 Бот в Telegram: https://t.me/kursypythonbot
#Python #Программирование #РазборЗадач #ОбучениеИТ #ДляНовичков #ПрактикаКода
Просмотры: 49