Программное обеспечение

Про pyton! Объясните пожалуйста нормально как получилось 3.

Я ответ знаю но не могу понять как оно получилось.
Конечно должно быть просто "3". В твоем примере имеем три вложенных условия: (if num > 3), (if num < 5) и (if num == 7). Причем, имей в виду, что в Python блоки кода выделяются отступами, а не фигурными скобочками (в отличие от языков с Си-подобной грамматикой: C, C++, C#, Java, JavaScript). Т. е. второе условие (if num < 5) находится в одном блоке кода с print("3"). Весь этот блок кода будет выполнен только при выполнении первого условия (if num > 3). Первое условие выполнилось (т. к. 7 > 3), поэтому команда print("3") выполнилась, потому и второй условие проверилось. А третье условие (if num == 7) находится в одном блоке кода с print("5"). Значит третье условие (как и print("5")) будет проверено только в случае выполнения второго условия. Но второе условие не выполнилось, т. к. 7 не меньше 5. Значит и команда print("5") не выполнилась и третье условие (if num == 7) проверяться не стало. Соответственно и команда print("7") не выполнилась. Она ведь в блоке кода, который выполняется только при выполнении третьего условия, до проверки которого вообще не дошло.
Егор Сидоров
Егор Сидоров
162
Лучший ответ
Нурсултан Оразбеков Спасибо что понятно объяснил.
И какой же ответ по -твоему? Тут 3 7 ответ будет. нум больше 3? больше - выводит 3, нум = 7? равно - выводит 7.
([
( [-В@ня- ])
26 826
Нурсултан Оразбеков Да я так и подумал, но ответ только один 3,а почему не выводит 7 незная.