使用输入生成1-6之间的数字

时间:2017-09-29 04:26:00

标签: javascript random

 var generate_1 = Math.floor(Math.random() * 7);  

 var ask_user = prompt("Enter the number between 1-6");


 while(ask_user){
  if (generate_1 != ask_user){
  var message = alert("Try one more time");
  }else 
    message = alert("Congratulations");

 }

您好  我是javascript的新手,你能帮我解决这些问题。这是一个问题: 编写执行以下操作的Javascript代码:

A)生成1到6范围内的随机数,然后将其存储在变量中。 B)程序应提示用户输入1到6.q范围内的数字 C)如果用户输入的数字与A点中生成的数字不匹配 在浏览器中显示一条消息,鼓励用户再试一次。 否则祝贺用户。

PS:以下是如何提示用户输入的示例

Var name = prompt(“请输入你的名字”);  和上面的代码。

3 个答案:

答案 0 :(得分:0)

试试这个

var generate_1 = Math.floor(Math.random() * 6) + 1;
var ask_user = prompt("Enter the number between 1-6");
while(ask_user<=6 && ask_user!=null){
  if (generate_1 != ask_user){
    var message = alert("Try one more time");
    ask_user = prompt("Enter the number between 1-6");
  }else{
    message = alert("Congratulations");
    break;
  }
}

答案 1 :(得分:0)

function isCorrect(isThisCorrect) {
    if (isThisCorrect == true) {
        alert("Congratulations");
    } else {
        var generate_1 = Math.floor(Math.random() * 6);
        console.log("Number is:" + generate_1);
        var ask_user = prompt("Enter the number between 1-6");
        console.log("User reply" + ask_user);
        if (ask_user == generate_1) {
            isCorrect(true);
        } else {
            isCorrect(false);

        }

    }

}
isCorrect(false);

答案 2 :(得分:-1)

您需要在循环中添加prompt语句,并需要添加break语句以退出循环。像这样:

var generate_1 = Math.floor(Math.random() * 6) + 1;
while( 1 ){
  var ask_user = prompt("Enter the number between 1-6");
  if (generate_1 != ask_user){
    var message = alert("Try one more time");
  }else{
    message = alert("Congratulations");
    break;
  }
}