老师,代码还需要优化吗

来源: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回答

好帮手慕星星

2019-09-16

同学你好,

代码逻辑没有问题,很棒!

优化:输入不是正确数字的时候都会弹框重新输入,可以将弹框放在每个条件外面,这样就不需要重复写了,如下:

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

可以测试下,祝学习愉快!

0

0 学习 · 40143 问题

查看课程