Что я делаю неправильно? это не будет проходить через все условия - PullRequest
0 голосов
/ 02 февраля 2020

Я пытаюсь, чтобы кто-то угадал число от 1 до 6. Я даю им две попытки, если к концу второй попытки они не получат его, тогда другой скажет им, что это число, но это просто не будет работать. что я делаю не так?

var number = Math.floor(Math.random() *6) +1;
var answer = false;

var guess = prompt('Take a guess, pick a number from 1 to 6');
if(parseInt(guess) === number) {
  answer === true;
} else if (parseInt(guess) > number) {
  var guessLess = prompt('To high! Guess less');
  if (parseInt(guessLess) === number) {
    answer === true;
  } else if (parseInt(guess) < number) {
    var guessMore = prompt('Guess more');
      if(parseInt(guessMore) === number) {   
        answer = true;
      }
    }
  }
  if (answer) {
    alert('You got it')
  } else {
    alert('No. The number was ' + number);
  }
}

1 Ответ

1 голос
/ 02 февраля 2020

Вы используете сравнение вместо назначения в следующем сегменте

if (parseInt(guessLess) === number) {
   answer === true;

Измените его на

if (parseInt(guessLess) === number) {
   answer = true;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...