Помогите пожалуйста разобраться, как работает код
Помогите пожалуйста разобраться, как работает код.
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 шт):
Вы ввели два положительных числа и одно отрицательное.
Условия if для каждой переменной в данном коде проверяют, является переменная меньше нуля или нет. Если да, то делает равной 0, а если больше нуля, то оставляет число, как есть.
Поэтому переменная b попала под условие b < 0 (меньше нуля) и стала 0).
Переменные a и c остались без изменении так, как они больше 0.
Соответственно 4 + 0 + 1 = 5
