【发布时间】:2021-05-27 13:23:00
【问题描述】:
我正在提示用户输入一个数字,该数字将是随机数介于两者之间的最大数字。如果他们在第一次出现提示时输入一个数字,并且该代码在 1 和输入的最大数字之间选择一个随机数,则该代码有效。如果用户没有输入数字(即输入字母或符号),我希望再次提示用户输入数字。我还需要添加代码以确保输入的数字是正数
let num_guess = 0
let tries = []
let max_num = Number(prompt("Enter a maximum number:"));
if (isNaN(max_num)) {
// need to reprompt user to enter a valid maximum number and make sure that the user will keep being prompted until a positive number is entered
}
let num = Math.floor(Math.random() * max_num) + 1;
console.log(max_num)
console.log(num)
function do_guess() {
let guess = Number(document.getElementById("guess").value);
let message = document.getElementById("message");
if (tries.includes(guess)) {
message.innerHTML = "That number has already been guessed, try again"
} else if (isNaN(guess)) {
message.innerHTML = 'That is not a number!';
} else if (guess <= 0 || guess > max_num) {
message.innerHTML = 'That number is not in range, try again.';
} else if (guess > num) {
message.innerHTML = "No, try a lower number.";
num_guess++
tries.push(guess)
} else if (guess < num) {
message.innerHTML = "No, try a higher number.";
num_guess++
tries.push(guess)
} else if (guess == num) {
num_guess++
tries.push(guess)
message.innerHTML = "You got it! It took you " + num_guess + " tries and your guesses were " + tries + ".";
}
}
【问题讨论】:
-
a question得到回复后,您刚才是不是删除了?这不友好
标签: javascript html prompt