1 回答

TA贡献1829条经验 获得超6个赞
您scriptGuess在 while 循环之前定义,因此,每次 while 循环运行时,scriptGuess都不会改变。这正在创建一个无限循环。
尝试在 while 循环中添加猜测逻辑。这样,scriptGuess在 while 循环的每个实例中都会初始化一个新值:
<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>
但是,我仍然认为您会遇到时间复杂度的问题。这将花费大量时间来猜测用户输入的数字,尤其是在没有预先确定的范围的情况下。
添加回答
举报