老师帮忙看下练习

老师帮忙看下练习

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Math.random()</title>
</head>
<body>
<script>
    var input,num;
    while(true){
        input=prompt("请输入你猜的数字");    //用户输入的数字
        num=Math.floor(Math.random()*9+1); //系统随机生成的1~9的数字
        if(isNaN(input)){          
            alert("你输入的信息有误,请输入数字");  //输入非数字提示,重新输入
        }else if(input>9||input<1){
            alert("你输入的数字超出范围");  //输入数字超出1~9的范围提示,重新输入
        }else if(input==num){
            alert("恭喜你猜对了");   //输入的数字和随机数相等,退出
            break;
        }else if(input>num){
            alert("输入的数字大了")  //输入的数字和随机数不等,提示大了小了,重新输入
        }else{
            alert("输入的数字小了")
        }
    }
</script>
</body>
</html>


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,

随机生成数字的代码要放在循环外面,只生成一次进行判断,如果放在循环里面,每次都会随机一个数字,判断的数字也会不一样,参考修改:

http://img1.sycdn.imooc.com//climg/5d464e840001565309190405.jpg

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

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师