Почему не работает функция if на Python?

Первый код не работает правильно,

Почему не работает функция if на Python?

а со вторым всё в порядке

Почему не работает функция if на Python?

Почему из-за этого пробела код не работает

смотрел по этому ролику, у него первый вариант работает:https://www.youtube.com/watch?v=SUDNfS_0X-Q (не реклама, просто пример)

0
Жалоба

Ответы (2)

Код из первого скриншота не является валидным, т.к. после `if y == 5:` строка со следующей строчки должна начинаться с отступа, поэтому интерпретатор выкинет ошибку IndentationError. Можно вставить отступ в строчке, следующей после второго if, но тогда это условие не будет смысла, ибо вторая строчка будет вложена в первое условие (а число не может равняться одновременно и 4 и 5), а пример должен предполагать, что второе условие `if y == 5:` должно идти последовательно за первым, т.е. если не выполнится первое то будет выполняться проверка второго.

А вот если в первом была бы проверка y > 3, то вложенность могла бы иметь место:

Почему не работает функция if на Python?
Ответить
+1

При у = 4 выполнится первое условие, и программа будет выполнять код внутри условия. И там есть ошибка. Код в условии if должен иметь на отступ больше относительно самого условия, но это не соблюдается и программа выведет ошибку IndentationError. Да даже если и поставить этот отступ, то при числе 5 код все равно будет работать неверно.

Ответить
0
© 2012-2026 myanswer.ru
Все вопросы, размещенные на данном сайте, созданы пользователями или собраны из открытых источников. Связаться