老师您好,check pls,thanks lot

老师您好,check pls,thanks lot

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Math.random()</title>

</head>

<body>

<script>

    var a =parseInt(Math.floor(Math.random()*9+1));

    

    while(input != a){

        if (input < a) {

            alert("小了");

        }else if(input > a){

            alert("大了");

        }

        var input =  prompt("请输入数字");

    }

    alert("nice");

</script>

</body>

</html>


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

应该先输入再判断大小

机智的akunda 2019-11-21 19:52:13

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Math.random()</title>

</head>

<body>

<script>

  //补充代码

  var random = Math.floor(Math.random()*10+1);

  var input;

  while (input != random) {

      input = Number(prompt("请输入你猜的数字"));

      if (input < random) {

          alert("输入的数字小了");

      } else if (input > random) {

          alert("输入的数字大了");

      } else {

          alert("恭喜你猜对了");

      }

  }

</script>

</body>

</html>



  • 提问者 一物一世界 #1
    老师您好,您这个我有个疑惑就是,while的条件是 input !=random,当第一次input==random的时候,好像就不会执行while语句把?
    2019-11-21 20:51:48
  • 机智的akunda 回复 提问者 一物一世界 #2
    不会的,在执行while循环之前的input是未定义的,也就是说input必然不等于random,肯定是会执行循环的,然后在循环内部才给input赋值。
    2019-11-21 22:12:48
  • 提问者 一物一世界 #3
    老师最后一个疑惑想请您帮忙看看,else的条件是input == random,然而这if语句本身就是再while(input !=random)的条件下,这样不是有点自相矛盾吗
    2019-11-21 22:17:50
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师