第一个 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 循环中。