为什么把input == random放到不相等的前面就显示不出alert答对了的话呢?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Math.random()</title>
</head>
<body>
<script>
var input = prompt("请输入你猜的数字");
function myFun(m,n){
var choice = n-m+1;
return Math.floor(Math.random()*choice+m);
}
var random = myFun(1,9);
while(input != random) {
if(input > random){
alert("输入的数字大了");
}else if(input < random) {
alert("输入的数字小了");
}
input = prompt("请输入你猜的数字");
}
while(input == random){
alert("恭喜你猜对了");
break;
}
</script>
</body>
</html>
正在回答
判断了相等之后,下面没有代码了,是不会去上面找的,所以就直接停止了。
这个代码,不需要使用两个循环,直接弹出相等就可以了,
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星