用JavaScript编写数字猜测程序
这是我试图解决的问题,这是我所拥有的。我不确定我做错了什么,但它不会在WebStorm中运行:用JavaScript编写数字猜测程序,javascript,random,numbers,Javascript,Random,Numbers,这是我试图解决的问题,这是我所拥有的。我不确定我做错了什么,但它不会在WebStorm中运行: 警报(“这是问题1”); var rndmNum=Math.rndmNum(); rndmNum=rndmNum*100+1; var i=0; 做{ var rndmNum=提示符; 函数guessNum(guess){ if(猜测rndmNum){ 警惕(“你的猜测太高”); } 问题1 问题1 这是一个用于运行/执行某些JavaScript的页面。 下一个 返回。 出现语法错误:
警报(“这是问题1”);
var rndmNum=Math.rndmNum();
rndmNum=rndmNum*100+1;
var i=0;
做{
var rndmNum=提示符;
函数guessNum(guess){
if(猜测rndmNum){
警惕(“你的猜测太高”);
}
问题1
问题1
这是一个用于运行/执行某些JavaScript的页面。
下一个
返回。
出现语法错误:
function guessNum(guess) {
if (guess<rndmNum);
}
alert ("Your guess is too low");
}
else if (guess>rndmNum) {
alert("Your guess is too high");
}
函数猜测数(猜测){
if(guessrndmNum){
警惕(“你的猜测太高”);
}
应该是:
function guessNum(guess) {
if (guess<rndmNum) {
alert ("Your guess is too low");
}
else if (guess>rndmNum) {
alert("Your guess is too high");
}
}
函数猜测数(猜测){
if(guessrndmNum){
警惕(“你的猜测太高”);
}
}
当if语句被警报分隔时,您有一个else if
也
我只是简单地看了一下。我并不赞成回答家庭作业的问题,但我会向你们提出一个问题 如果有人输入了数字以外的东西怎么办?你检查答案是低还是高,但你从不确定它实际上是一个数字
您可能想考虑验证检查的答案是在检查之前的一个数字,或者只检查您正在寻找的答案。
另外,var i=0
。我假设您稍后将在代码中使用它,但是i
几乎是一个通用的JavaScript变量
您正在做的是将全局变量i
设置为=0,很可能您将在代码中的其他地方更改它。然后您可以运行一个for
循环来重写i
,或者您可能有一个重写它的扩展
考虑更为唯一地命名变量,或者保留函数或循环所特有的变量范围。首先。如果要生成随机数,请使用:
Math.random()
因为Math.rndmNum
未定义
prompt是一个函数,要使用它,您应该编写:
var rndmNum=prompt('geuss a number');
要将随机数从浮点转换为整数,请执行以下操作:
rndmNum=Math.floor(rndmNum*100+1);
而do while循环应为:
do {
var rndmNum = prompt('geuss a number');;
function guessNum(guess) {
if (guess<rndmNum){
alert ("Your guess is too low");
}else if (guess>rndmNum) {
alert("Your guess is too high");
}
}
i++;
}while(i<10) // number of guesses
do{
var rndmNum=prompt('geuss a number');;
函数guessNum(guess){
if(guessrndmNum){
警惕(“你的猜测太高”);
}
}
i++;
}而