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