Вопрос задан 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)
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Горячева Ариадна.

summa = 0

for i in range(4):

   A = int(input(str(i+1)+") "))

   if(A % 2 == 0):

       summa += A

print('Сумма всех четных чисел: ', summa)


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Проблема в вашей программе связана с неправильным обновлением значения переменной k. Вместо того чтобы прибавлять значение каждого четного числа к k, вы каждый раз заменяете значение k на значение текущего четного числа. Это приводит к неверному результату.

Вам нужно заменить строки внутри циклов на k = k + текущее_четное_число, чтобы правильно накапливать сумму четных чисел.

Исправленная версия вашей программы будет выглядеть так:

python
a = 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)

Теперь программа должна корректно суммировать все четные числа, введенные пользователем.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос