Условия 17/17

Почему мои значения неправильно показывает?
Допустим дождя нет, температура 27, у меня temperature>=25<=35 значение минут 20 стоит, а показывает как 30? Почему так, что я сделала не так?

условие должно возвращать булево значение. вот что у вас происходит во втором:
!isRaining && temperature >= 10 < 15
про приоритет операций вам уже скидывал. если внимательно читали, сначала вычисляются сравнения слева направо:
temperature >= 10 даст true, т.к. 27 >= 10
потом
true < 15 дает true, т.к. 1 < 15 это (приведение типов при сравнении)
а теперь !isRaining && true даст true, т.к. !false == true, а true && true будет true

проще говоря вы были невнимательны, двойное условие так не задают. учтите, пишут так, чтобы потом не думать над неявным приведением типов:

!isRaining && temperature >= 10 && temperature < 15

Поменяла как вы советовали, всё равно не проходит.


Потом заметила что после else, появился if, стёрла, появилась какая то синтетическая ошибка, и даже если опть подставляю if, она не исчезает.

идите теорию перечитывать. и научитесь код прикладывать, я каждую ошибку синтаксиса даже разбирать не хочу.

нормально пробелы ставьте между операторами и операндами, а также проверьте значения в условиях, там дичь

Там оказывается видео есть, где подробно объясняют как его решать, я как всегда видео почему-то пропускаю.