老师,代码还需要优化吗
来源:4-9 编程练习
林迦叶
2019-09-15 22:02:55
我根据题目要求综合上次那个猜数字的例子,修改了代码
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>Math.random()</title>
</head>
<body>
<script>
var input=prompt("请输入你猜的数字");
var a=parseInt(input);
function getNums(m,n){
var nums=n-m+1;//随机整数的个数
return Math.floor(Math.random()*nums+m);
}//随机生成一个m到n之间的随机整数
var b=getNums(1,9);
while(a!=b){
if(a>9 || a<1 || isNaN(a)){
alert("你猜的数字不符合规定,请重新输入");
a=parseInt(prompt("请输入您猜的数字"));
}else if(a<b){
alert("输入的数字小了!");
a=parseInt(prompt("请输入您猜的数字"));
}else{
alert("输入的数字大了!");
a=parseInt(prompt("请输入您猜的数字"));
}
}
alert("恭喜你猜对了");
</script>
</body>
</html>1回答
同学你好,
代码逻辑没有问题,很棒!
优化:输入不是正确数字的时候都会弹框重新输入,可以将弹框放在每个条件外面,这样就不需要重复写了,如下:

可以测试下,祝学习愉快!
相似问题