第一个 JS 随机数猜谜游戏
first JS random number to guess game
我的第一个猜谜游戏有点问题,它应该抽取 1-10 之间的随机数,但 return 每次都是“1”。这里有什么问题吗?谢谢
function guessGame() {
let randomNr = Math.floor(Math.random() * 11);
console.log(randomNr)
let guess;
do {
guess = prompt("Guess number 1-10");
console.log(guess, randomNr);
if (randomNr > guess) {
console.log("You guessed too low");
} else if (randomNr < guess) {
console.log("Guess was too high");
}
} while (guess !== randomNr);
console.log("You Won");
}
guessGame();
看来您的随机数生成器工作正常。需要注意的一件事是,由于您在 do while 循环之外定义了 randomNr
,如果第一个 运行,它只会在 guessGame()
时创建一个随机数,但它不会更改每个随机数猜测。如果您希望它在每次猜测后更改数字,您可以将 let randomNr = Math.floor(Math.random() * 11);
移动到 do while 循环中。
我的第一个猜谜游戏有点问题,它应该抽取 1-10 之间的随机数,但 return 每次都是“1”。这里有什么问题吗?谢谢
function guessGame() {
let randomNr = Math.floor(Math.random() * 11);
console.log(randomNr)
let guess;
do {
guess = prompt("Guess number 1-10");
console.log(guess, randomNr);
if (randomNr > guess) {
console.log("You guessed too low");
} else if (randomNr < guess) {
console.log("Guess was too high");
}
} while (guess !== randomNr);
console.log("You Won");
}
guessGame();
看来您的随机数生成器工作正常。需要注意的一件事是,由于您在 do while 循环之外定义了 randomNr
,如果第一个 运行,它只会在 guessGame()
时创建一个随机数,但它不会更改每个随机数猜测。如果您希望它在每次猜测后更改数字,您可以将 let randomNr = Math.floor(Math.random() * 11);
移动到 do while 循环中。