老师好,我这里嵌套的哪里出问题了

老师好,我这里嵌套的哪里出问题了

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

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

</head>

<body>

<script>

  //补充代码

  var num=prompt("请输入尼采的数字");

  if(!isNaN(num)){

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

      document.write(compare);

      if(num==compare){

          alert("牛逼,猜中了");}

      }else if(num<compare){alert("猜小了");}

      }else if(num>compare){alert("猜大了");}

  }else{alert("这不是数字");}

</script>

</body>

</html>

为啥实现不了

正在回答 回答被采纳积分+1

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

2回答
好帮手慕星星 2020-03-21 13:43:32

同学你好,如果最后一个else语句有条件的话,是需要些else if()的,如果没有条件,直接写else就可以。具体情况具体分析。

祝学习愉快!

好帮手慕星星 2020-03-20 18:42:12

同学你好,代码问题如下:

1、反复弹框输入需要使用while循环,当输入不正确时,需要继续使用prompt弹框

2、第一个if语句中括号应该是英文状态下的

3、if语句中嵌套的if else语句多了}

参考修改

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

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

</head>

<body>

    <script>
        //补充代码

        var num = prompt("请输入尼采的数字");
        var compare = Math.floor(Math.random() * 9 + 1);

        while (num) {
            // if (!isNaN(num)) {
            if (!isNaN(num)) {

                // var compare = Math.floor(Math.random() * 9 + 1);

                // document.write(compare);

                if (num == compare) {

                    alert("牛逼,猜中了");
                    break;
                }

                // } 
                else if (num < compare) {
                    alert("猜小了");
                }

                // }
                else if (num > compare) {
                    alert("猜大了");
                }


            } else {
                alert("这不是数字");
            }
            num = prompt("请输入尼采的数字");
        }
    </script>

</body>

</html>

自己再测试下,祝学习愉快!

  • 提问者 慕雪9296518 #1
    else if语句最后一个条件是写还是else if还是else啊?
    2020-03-21 12:47:12
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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