老师,我这么写对吗?

老师,我这么写对吗?

<!DOCTYPE html>

<html>

<head></head>

<body>  

<script>

   //补充代码

while(num!=5){

   var num=prompt("请输入您猜的数字");

   if(num>=1&&num<=5){

   if(num==5){

       alert("猜对了");

   }else if(num<5){

       alert("猜小了");

   }else{

       alert("猜大了");

   }

   }else{

    alert("您输入的数字有误,请重新输入!");

   }


}

</script>

</body>

</html>


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

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

2回答
qq_资源持续发展_0 2019-07-22 18:02:17

明明有问题啊,题目不是说值需要在1~10之间吗;我感觉应该这么写

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>猜数字</title>

</head>

<body>

    <script>

   //补充代码

   var a = prompt("请输入您猜的数字");

   while(a!="5"){

       if(a<5&&a>0){

           alert("猜小了");

       }else if(a>5&&a<11){

           alert("猜大了");

       }else{

           alert("请输入1~10之间的数字");

       }

       a = prompt("请输入您猜的数字");

       }

   alert("猜对了");

</script>

</body>

</html>

  


  • 同学这个更加符合练习要求,很棒,继续加油。确实关于下面的回答不是很严谨,老师在以后回答问题会更加仔细的,祝学习愉快~
    2019-07-22 18:11:36
  • 老师态度很棒,点赞
    2019-07-24 15:53:53
好帮手慕码 2019-05-06 17:23:47

同学你好!
代码效果是实现可以,建议添加上>5的判断提示“猜大了”,输入不是数字或者是大于10的数字提示“输入有误”

如果帮助到了你 欢迎采纳 祝学习愉快~

  • 这样写猜大了这一效果是多余的吧
    2019-07-01 22:06:25
  • 老师请问一下,如果按视频所说,while语句先判断条件再执行语句,那么num=prompt写在里面为什么会执行呢
    2019-07-01 22:12:04
  • 同学你好! (1)因为while中有用到num变量去判断,相当于把num=prompt提升了。所以弹框会先执行 (2)是的,“猜大了”这个是多余的。>5的数字始终会提示“您输入的数字有误,请重新输入!”。 祝学习愉快~
    2019-07-02 09:39:21
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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