老师好,我这里嵌套的哪里出问题了
<!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 星