用JavaScript编写数字猜测程序

用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的页面。 下一个 返回。 出现语法错误:

这是我试图解决的问题,这是我所拥有的。我不确定我做错了什么,但它不会在WebStorm中运行:

警报(“这是问题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

  • 括号{}未正确闭合
  • do在语法上不正确或不需要
  • rndmNum()不是一个真正的方法,我想您需要Math.random()方法

  • 我只是简单地看了一下。我并不赞成回答家庭作业的问题,但我会向你们提出一个问题

    如果有人输入了数字以外的东西怎么办?你检查答案是低还是高,但你从不确定它实际上是一个数字

    您可能想考虑验证检查的答案是在检查之前的一个数字,或者只检查您正在寻找的答案。

    另外,
    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++;
    }而