1 回答

TA貢獻1829條經(jīng)驗 獲得超6個贊
您scriptGuess在 while 循環(huán)之前定義,因此,每次 while 循環(huán)運行時,scriptGuess都不會改變。這正在創(chuàng)建一個無限循環(huán)。
嘗試在 while 循環(huán)中添加猜測邏輯。這樣,scriptGuess在 while 循環(huán)的每個實例中都會初始化一個新值:
<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>
但是,我仍然認為您會遇到時間復雜度的問題。這將花費大量時間來猜測用戶輸入的數(shù)字,尤其是在沒有預先確定的范圍的情況下。
添加回答
舉報