老师帮忙看下练习

老师帮忙看下练习

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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