老师好,我这里嵌套的哪里出问题了
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Math.random()</title>
</head>
<body>
<script>
//补充代码
var num=prompt("请输入尼采的数字");
if(!isNaN(num)){
var compare=Math.floor(Math.random()*9+1);
document.write(compare);
if(num==compare){
alert("牛逼,猜中了");}
}else if(num<compare){alert("猜小了");}
}else if(num>compare){alert("猜大了");}
}else{alert("这不是数字");}
</script>
</body>
</html>
为啥实现不了
11
收起
正在回答 回答被采纳积分+1
2回答
好帮手慕星星
2020-03-20 18:42:12
同学你好,代码问题如下:
1、反复弹框输入需要使用while循环,当输入不正确时,需要继续使用prompt弹框
2、第一个if语句中括号应该是英文状态下的
3、if语句中嵌套的if else语句多了}
参考修改
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Math.random()</title>
</head>
<body>
<script>
//补充代码
var num = prompt("请输入尼采的数字");
var compare = Math.floor(Math.random() * 9 + 1);
while (num) {
// if (!isNaN(num)) {
if (!isNaN(num)) {
// var compare = Math.floor(Math.random() * 9 + 1);
// document.write(compare);
if (num == compare) {
alert("牛逼,猜中了");
break;
}
// }
else if (num < compare) {
alert("猜小了");
}
// }
else if (num > compare) {
alert("猜大了");
}
} else {
alert("这不是数字");
}
num = prompt("请输入尼采的数字");
}
</script>
</body>
</html>自己再测试下,祝学习愉快!
相似问题
登录后可查看更多问答,登录/注册
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星