** вход с клавиатуры подаются числа (по одному). Нужно вывести ** экран сумму всех четных...

+661 голосов
941k просмотров

На вход с клавиатуры подаются числа (по одному). Нужно вывести на экран сумму всех четных чисел. Ввод прекращается, если введена пустая строка (""). При любой ситуации, когда не попадаются четные числа, вывести на экран нужно 0 (например, числа не были введены вообще или были введены только нечетные числа). Язык программирования питон (Python)


Информатика | 941k просмотров
+169

метод роботы с map тут неудобен, так как команду break нельзя поставить для прерывания циклах while, при вводе пустой строки

+191

табуляция тут исчезает вся

+133

a = map(int, input().split())
sum = 0
for v in a:
if not v % 2:
sum = sum + v
print(sum)

+131

у меня ошибок не выдает

+53

не надо уже, я так розберусь

Дан 1 ответ
+118 голосов

Ответ:

a=[]

b=0

while(1==1):

try:

c=int(input("Введите число:"))

if(c%2==0):

a.append(c)

else:

print("0")

except:

print("0")

break

for i in a:

b+=i

print(f"Сумма всех чётных чисел из введённых ровно {b}")

P.S. Напиши в комментах, что не понятно, чтобы если учитель будет спрашивать ти мог объяснить

(368 баллов)
+42

пишешь*

+179

А что это за программа? В смысле, почему ты её пишеш

+141

вся табуляция удаляется

+67

a = map(int, input().split())
sum = 0
for v in a:
if not v % 2:
sum = sum + v
print(sum)