老师,帮我看一下这样哪里有问题?除了5输入其它没提示了,不理解

老师,帮我看一下这样哪里有问题?除了5输入其它没提示了,不理解

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>猜数字</title>

</head>

<body>

    <script>

   //补充代码

   var num=prompt("请输入1-10的数字");

   while(num!=5){

       if(i<5){

           alert("猜小了");

       }

       else if(i>5){

           alert("猜大了");

       }

       else{num=prompt("请输入1-10的数字");}

      

   }

   alert("猜对了");

</script>

</body>

</html>


正在回答

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

1回答

我先指出问题,你的那个i是怎么来的?你也没声名这个变量,它突然就出现了。

另外,只要没输对,就一直输,这就涉及到循环,所以prompt要放在while循环里面才行。

prompt的返回值是字符串类型,所以还要转换成number型才可以比较大小。

最后,我给你改了一下,可以实现功能,你自己试试,不会再问,我尽力解答。

var num;
   while(num!=5){
   	num=Number(prompt("请输入1-10的数字"));
       if(num<5){
           alert("猜小了");
       }else if(num>5){
           alert("猜大了");
       }
   }
   alert("猜对了");

觉得不错就给我个积分吧。

^_^^_^

  • 慕UI1595850 提问者 #1
    非常感谢 明白了点 我试了一下很管用,但是输入5的时候要多输入一次才提示猜对了
    2018-03-07 22:37:28
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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