Почему мои значения неправильно показывает?
Допустим дождя нет, температура 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, она не исчезает.
идите теорию перечитывать. и научитесь код прикладывать, я каждую ошибку синтаксиса даже разбирать не хочу.
нормально пробелы ставьте между операторами и операндами, а также проверьте значения в условиях, там дичь
Там оказывается видео есть, где подробно объясняют как его решать, я как всегда видео почему-то пропускаю.