老师,请问有哪些需要改善的?

来源:4-9 编程练习

藤六

2019-04-24 01:34:41

 var qw=new Array();
  function str(n,m){
        for(var i=0;i<1;i++){
            qw[i]=Math.floor(Math.random()*(m-n+1)+n);
        }
        return qw;
    };
    var qw=str(1,9);
    //document.write(qw);
    var qe=prompt("输入你猜的数字");
    while(qe!=qw){
        if(qe<qw){
            alert("你猜小了");
            var qe=prompt("输入你猜的数字");
        }else if(qe>qw){
            alert("你猜大了");
            var qe=prompt("输入你猜的数字");
        }else{
            alert("猜对了");
        }
    }


写回答

1回答

好帮手慕慕子

2019-04-24

同学你好, while循环这里的条件,同学这样写,导致当猜对的时候, 不会进入这个循环, 也就不会弹出框提示“猜对了”

建议参考下图修改: (1)产生随机数的函数里, 可以不用for循环一次将随机数保存在数组中, 可以直接返回产生的随机数, 

(2)while中的条件为用户输入的数字, 当用户没有猜对的时候, 继续弹出输入框让用户输入。 当用户输入正确的时候, 提示用户猜对了, 然后使用break;结束循环

http://img.mukewang.com/climg/5cbfd6080001d67707990684.jpg

如果帮助到了你, 欢迎采纳

祝学习愉快~~~

0

0 学习 · 36712 问题

查看课程