Пытаюсь решить вопрос с условным утверждением, получаю правильный ответ, но у меня в голове есть запрос - PullRequest
0 голосов
/ 07 августа 2020
x = 2

if x < 5:
    print("X is Smaller")

elif x < 10:
    print("X is Medium")

else:
    print("X is Bigger")

print("All Done")

ВЫВОД:

X is Smaller
All Done

Мой вопрос: x = 2 меньше 5, а также 10. Тогда почему на выходе получается оператор if, т.е. «X меньше» ??? Почему бы не использовать оператор elif, например «X - средний» ??

Ответы [ 2 ]

0 голосов
/ 07 августа 2020

Причина этих результатов в том, что «elif» означает «иначе». Итак, ваш код

x=2
if x is smaller than 5? 

да! правда! хорошо, тогда мне не нужно больше спрашивать. Я завершу sh это.

Если вы хотите увидеть результат «X is Medium», обратитесь к нему.

x=2
if x < 5:
    print("X is Smaller")
if x < 10:
    print("X is Medium")
else:
    print("X is Bigger")

print("All Done")
0 голосов
/ 07 августа 2020

Потому что программа может выбрать только одну ветвь для выполнения. Для вашей задачи x = 2, тогда программа проверяет, меньше ли x, чем 5. Условие удовлетворяется, поэтому она печатает «X меньше», а затем выскакивает из блока if-elif-else.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...