老师帮忙看下练习
<!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>0
收起
正在回答
1回答
同学你好,
随机生成数字的代码要放在循环外面,只生成一次进行判断,如果放在循环里面,每次都会随机一个数字,判断的数字也会不一样,参考修改:

可以重新测试下,祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星