老师,请问有哪些需要改善的?
来源: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回答
同学你好, while循环这里的条件,同学这样写,导致当猜对的时候, 不会进入这个循环, 也就不会弹出框提示“猜对了”
建议参考下图修改: (1)产生随机数的函数里, 可以不用for循环一次将随机数保存在数组中, 可以直接返回产生的随机数,
(2)while中的条件为用户输入的数字, 当用户没有猜对的时候, 继续弹出输入框让用户输入。 当用户输入正确的时候, 提示用户猜对了, 然后使用break;结束循环
如果帮助到了你, 欢迎采纳
祝学习愉快~~~
相似问题