我这样写如何啊!我测试是正确的,看看有什么可以优化的!

来源:4-8 编程练习

Isaac_han

2018-05-01 22:00:38

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var num1=Math.floor(8*Math.random()+1);
do{
var num2=parseInt(prompt("请输入你猜的数字"));
if(num2>num1){
alert("猜大了");
}else if(num2<num1){
alert("猜小了");
}else{
alert("猜对了");
break;
}
}while(true);
</script>
</body>
</html>


写回答

1回答

好帮手慕星星

2018-05-02

经测试你的这个随机数取的不对,要求是1-9,你这个是1-8的,正确的应该是:

http://img.mukewang.com/climg/5ae928c10001a09106160036.jpg

因为Math.random()是取的0-1(1取不到)。优化的地方自己可以再加一个验证条件,如果输入的不是数字,如果没有输入等等。

祝学习愉快~~

0

0 学习 · 640 问题

查看课程