随机数在循环中不会改变

时间:2018-02-17 10:01:48

标签: javascript

随机数不会使用Type Error: Nonetype object is not iterable循环更改。当我想再玩一次时,while仍然是一样的。

以下是代码:

randomnumber

4 个答案:

答案 0 :(得分:1)

您需要在randomnumber循环中生成while



while(true){
 var randomnumber=Math.floor(Math.random()*10);

 yourguess=prompt("Please Enter A Number Between 1-10");
 
 if(randomnumber==yourguess){
    alert("Good Job");
    answer=prompt("Do You Want To Play More ? Y/N")
    if(answer=="Y"){

    }else{
        break;
    }
}else{
    alert("Not Matched "+ randomnumber);
}
}




答案 1 :(得分:0)

如果每次执行循环时需要不同的随机数,则需要在while循环内生成randomnumber

while (true) {
    let randomnumber = Math.floor(Math.random() * 10);
    yourguess = prompt("Please Enter A Number
            Between 1 - 10");
    if (randomnumber == yourguess) {
        alert("Good Job");
        answer = prompt("Do You Want To Play More ? Y/N")
        if (answer == "Y") {

        } else {
            break;
        }
    } else {
        alert("Not Matched " + randomnumber);
    }
}

答案 2 :(得分:0)

当你要求下一个游戏时,你应该重复生成随机数:

var randomnumber = Math.floor(Math.random()*10);
while (true) {
    var yourguess = prompt("Please Enter A Number Between 1-10");
    if (randomnumber == yourguess) {
        alert("Good Job");
        var answer = prompt("Do You Want To Play More ? Y/N")
        if (answer == "Y") {
            randomnumber = Math.floor(Math.random()*10); //<---
        } else {
            break;
        }
    } else {
        alert("Not Matched "+ randomnumber);
    }
}

确保声明您的变量(使用varletconst)。

答案 3 :(得分:0)

你可以使randomnumber成为一个函数并在循环启动时调用它。此外,您的代码片段发生了一些变化,以免陷入未关闭提示窗口的循环中,缺少的是一小部分,用于检查当用户未提供答案或点击{{1}时会发生什么}按钮。

&#13;
&#13;
cancel
&#13;
&#13;
&#13;