【发布时间】:2026-02-16 15:15:01
【问题描述】:
我创建了一个名为尝试收集用户猜到的数字的数组。当用户最终猜出正确的数字时,将尝试次数和猜中的数字告诉用户。我如何避免用户猜测他们已经猜到的数字?我知道每次猜测后我都必须检查数组,看看这个数字是否已经被猜到并且在数组中。 (如果guess 在数组中,显示消息“你已经猜到了,再试一次”)另外,我应该将该猜测添加到猜测数中还是不包括它,因为它是重复猜测?
let num = Math.floor(Math.random() * 20) + 1;
console.log(num);
let num_guess = 0
let tries = []
function do_guess() {
let guess = Number(document.getElementById("guess").value);
let message = document.getElementById("message");
if (isNaN(guess)) {
message.innerHTML = 'That is not a number!';
}
else if (guess > 20) {
message.innerHTML = 'That number is not in range, try again.';
num_guess++
tries.push(guess)
}
else if (guess > num) {
message.innerHTML = "No, try a lower number.";
num_guess++
tries.push(guess)
}
else if (guess < num) {
message.innerHTML = "No, try a higher number.";
num_guess++
tries.push(guess)
}
else if (guess == num) {
num_guess++
tries.push(guess)
message.innerHTML = "You got it! It took you " + num_guess + " tries and your guesses were " + tries + ".";
}
}
【问题讨论】:
-
至于是否在猜测次数中包含重复猜测 - 这取决于您以及您希望游戏如何运行。您已将超出范围的值计数为猜测,所以.....
标签: javascript html arrays innerhtml