Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
n = 0
sign = "plus" if n > 0 else "minus" if n < 0 else "zero"
print(sign)zero
- Ждать
minus, будтоelseзавершает выражение: послеelseстоит ещё одно"minus" if n < 0 else "zero", а0 < 0ложно. - Ждать
plus, будто ноль считается положительным:0 > 0ложно, поэтому первое значение пропускается и проверяетсяn < 0.
- Как записать тот же выбор через
if,elifиelse? - Что выведет программа при
n = -3?