Помогите пожалуйста разобраться, как работает код

Помогите пожалуйста разобраться, как работает код.

a, b, c = int(input()), int(input()), int(input())
if (a < 0):    
    a = 0    
if (b < 0):    
    b = 0
if (c < 0):
    c = 0
print(a + b + c)

введите сюда описание изображения

Код чужой, я просто пытаюсь понять как он работает.

print при суммировании переменных, выдает ответ 5 (как показано на картинке), разве при складывании "a+b+c" print не должен вывести "0". Ведь значения переменных после каждого оператора if было перебито и стало = 0?

Объясните пожалуйста, почему ответ "5", а не "0"


Ответы (1 шт):

Автор решения: mrBars1k

Вы ввели два положительных числа и одно отрицательное.

Условия if для каждой переменной в данном коде проверяют, является переменная меньше нуля или нет. Если да, то делает равной 0, а если больше нуля, то оставляет число, как есть.

Поэтому переменная b попала под условие b < 0 (меньше нуля) и стала 0).

Переменные a и c остались без изменении так, как они больше 0.

Соответственно 4 + 0 + 1 = 5

→ Ссылка