Длительность прогулки. [Вызов 6/6]


#1

Всем привет! Ребята, подскажите пожалуйста в чем проблема? Ошибку в упор не вижу. Проходят все условия, кроме проверки двух последних условий.

var temperature = 20;
var itsRaining = false;

var minutes;

if (itsRaining = true) {minutes = 0;}
else if (temperature > 0 && temperature <= 20) {minutes = temperature;}
else if (temperature > 20 && temperature < 35) {minutes = temperature - (temperature*2 - 20*2);}

В случаях, если температура больше 0, но меньше 35, значение temperature почему-то нулевое.


#2

первое условие неверное, не может быть в предикате присваивания - не имеет смысла, также мы уже имеем булево значение - не надо его приводить вот так smth == boolean - смысла в этом тоже не много

а если дождя нет, но температуры неподходящие, то сколько гуляем? вам нужна еще ветка else (или в объявлении переменной времени сразу указать дефолтное 0)

minutes = temperature - (temperature*2 - 20*2) - это что еще за покемон? попроще нельзя?


#3

Большое спасибо. Действительно, не заметил в первом условии, что не хватает ограничений.
Разобрался, все заработало.


#4

var temperature = 20;
var idealTemperature = 20;
var itsRaining = false;

var minutes;

if (itsRaining || temperature < 0 || temperature > 35) {minutes = 0;}
else if (temperature > 0 && temperature <= 20) {minutes = temperature;}
else {minutes = 20 - (temperature - 20);}