
Вопрос задан 24.07.2023 в 02:12.
Предмет Информатика.
Спрашивает Тимонин Артур.
Помогите с задачей: Ввести 4 числа, найти сумму всех четных чисел. Вот примерная программа, но
она не хочет работать: a=int(input()) b=int(input()) c=int(input()) d=int(input()) k=0 while a > 0: if a % 2 == 0: k=0+a else: print('a<=0') while b > 0: if b % 2 == 0: k=b+k else: print ('b<=0') while c > 0: if c % 2 == 0: k=c+k else: print ('c<=0') while d > 0: if d % 2 == 0: k=d+k else: print ('d<=0') print (k)

Ответы на вопрос

Отвечает Горячева Ариадна.
summa = 0
for i in range(4):
A = int(input(str(i+1)+") "))
if(A % 2 == 0):
summa += A
print('Сумма всех четных чисел: ', summa)



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Проблема в вашей программе связана с неправильным обновлением значения переменной k
. Вместо того чтобы прибавлять значение каждого четного числа к k
, вы каждый раз заменяете значение k
на значение текущего четного числа. Это приводит к неверному результату.
Вам нужно заменить строки внутри циклов на k = k + текущее_четное_число
, чтобы правильно накапливать сумму четных чисел.
Исправленная версия вашей программы будет выглядеть так:
pythona = int(input())
b = int(input())
c = int(input())
d = int(input())
k = 0
if a % 2 == 0:
k = k + a
if b % 2 == 0:
k = k + b
if c % 2 == 0:
k = k + c
if d % 2 == 0:
k = k + d
print(k)
Теперь программа должна корректно суммировать все четные числа, введенные пользователем.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili