我是新的js和尝试做一个数字猜谜游戏,它没有工作



我昨天开始学习JavaScript,我试图在JavaScript中做一个数字猜游戏,但它没有工作,相反,它只是随机地说这是大的这是高的,我不知道它有什么问题,这里的代码:

console.log('guess a number beetwen 0 - 10');
var status = true;
while (status == true){
const input = prompt(' ');
const rand = Math.floor(Math.random() * (10 + 1));
if (Number(input) == Number(rand)){
console.log('Good job! you got it.');
status = false;
} else if (Number(input) > Number(rand)){
console.log('too high try again!');
} else if (Number(input) < Number(rand)){
console.log('too small try again');
} else {
console.error('please enter a number');
}
}

首先,它使用while(true)运行无限循环,直到您输入的数字和生成的随机数匹配,因此有可能在此之前您将看到多个消息。

其次,由于您使用的是Math.rand(),它生成的是随机数,因此,无论哪个条件与它匹配,都将记录该消息。

每次循环时,你都会选择一个新的随机数,所以每次你猜测,你想要匹配的数字都是不同的。

您可能想要的是在循环的之外选择一个随机数,以便在两次猜测之间保持不变。

你只需要移动"const and…"在"while"循环

相关内容

  • 没有找到相关文章

最新更新