利用了JavaScript的内置对象 Math.floor 向下取整方法; Math.random 随机生成数方法。用 while循环方法实现,如下:
<script>
// 生成随机数
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min);
}
let random = getRandom(0, 10); // 调用函数,随机生成 0 到 10 的随机整数
// 限制 3 次
let start = 1;
let end = 3;
while (true) {
let num = +prompt("请输入数字") + (end - start);
if (isNaN(num)) { // 判断填写的是否为数字
alert('不是数字');
} else {
if (num > random) {
alert('猜大啦');
} else if (num < random) {
alert('猜小了');
} else {
alert(`猜对啦,答案就是${random}`);
break;
}
// 当次数用完, 返回正确答案
if (end == start) {
alert(`很抱歉,答案是${random}`);
break;
}
start++;
}
}
</script>