Здесь новый программист - я пытаюсь создать игру по угадыванию чисел. Если я угадаю слишком высоко, он говорит мне: «Слишком высоко, угадай еще раз». Если я угадаю слишком низко, он говорит мне: «Слишком низко, угадай еще раз». Если я думаю, что правильно, это говорит мне правильно. Но я могу угадать только по 1 неправильному ответу в каждую сторону. Я искал, искал и пробовал почти все (если / еще / пока)
Я знаю, что это, вероятно, простое решение для опытных программистов. Пожалуйста помоги. Спасибо ---
var secretNumber = 53;
var guess = prompt('Guess a number');
if (guess == (53)) {
alert("Yes you got it! 53 is the right answer!")}
while (guess < (53)) {
var guess = prompt('Too Low, Guess again');
}
while (guess > (53)) {
var guess = prompt('Too High, Guess again');
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Попробуй это:
var secretNumber = 53;
var high = false;
var low = false;
var done = false;
var guess = prompt('Guess a number');
while (!done) {
if (guess === secretNumber) {
alert("Yes you got it! " + secretNumber + " is the right answer!");
done = true;
} else if (guess < secretNumber) {
if (low) {
alert('You have failed');
done = true;
} else {
low = true;
guess = prompt('Too Low, Guess again');
}
} else if (guess > secretNumber) {
if (high) {
alert('You have failed');
done = true;
} else {
high = true;
guess = prompt('Too High, Guess again');
}
}
}
Это не оптимально, но для этого упражнения подойдет.