【问题标题】:Generating numbers between 1- 6 using the input使用输入生成 1-6 之间的数字
【发布时间】:2017-09-29 04:26:00
【问题描述】:
 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(“请输入你的名字”); 和上面的代码。

【问题讨论】:

  • 您的图片链接不正确。建议将代码发布为代码块或 sn-p 而不是图像。您还应该说明您为解决问题所做的尝试以及结果如何。
  • 您正在创建一个无限循环。此外,在循环中创建阻止弹出窗口会提供糟糕的用户体验。使用 input 元素和一个按钮,以及它们的事件。

标签: javascript random


【解决方案1】:

试试这个

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;
  }
}

【讨论】:

    【解决方案2】:
    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);
    

    【讨论】:

      【解决方案3】:

      您需要在循环中添加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;
        }
      }

      【讨论】:

        猜你喜欢
        • 2013-04-16
        • 1970-01-01
        • 1970-01-01
        • 2016-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-11
        • 2010-12-06
        相关资源
        最近更新 更多