老师,请问有哪些需要改善的?
来源: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;结束循环

如果帮助到了你, 欢迎采纳
祝学习愉快~~~
相似问题