Вы определяете scriptGuess
до того, как l oop, таким образом, каждый раз, когда работает l oop, scriptGuess
не меняется. Это создает бесконечное число l oop.
. Попробуйте добавить логику догадок c в то время как l oop. Таким образом, новое значение scriptGuess
инициализируется каждый раз, когда l oop:
<body>
<input id="guess" placeholder="Your Number">
<button id="guessButton">Guess it!</button>
<br>
<div id="scriptOutput"></div>
<script>
var myNumber = document.getElementById("guess").value
var guess = false
var guessCount = 1
document.getElementById("guessButton").onclick = function () {
while (guess == false) {
var scriptGuess = Math.random()
scriptGuess = scriptGuess * 6
scriptGuess = Math.floor(scriptGuess)
if (myNumber == scriptGuess) {
document.getElementById("scriptOutput").innerHTML = "<p>" + "I got it after" + guessCount + "times!" + "</p>";
guess = true;
} else {
guessCount++;
}
}
}
</script>
</body>
Однако я все же думаю, что вы столкнетесь с проблемами, связанными со сложностью времени. Это займет много времени, чтобы угадать введенное пользователем число, особенно без заранее определенного диапазона.