gpt4 book ai didi

javascript - 如何要求用户猜测 1 - 1000 之间的数字

转载 作者:行者123 更新时间:2023-11-29 16:10:20 24 4
gpt4 key购买 nike

我正在尝试编写一些 javascript 代码,要求用户猜测 1 到 1000 之间的数字并将其输入到提示框中。如果用户猜对了,则会弹出一个警告框,提示他们猜对了。如果他们猜错了,会弹出另一个警告框,提示他们猜错了,然后再试一次。

这里的问题是,在他们得到正确答案之前,我不知道我必须做什么才能使代码无限循环。这是我到目前为止所拥有的:

var a = 489; // the number that needs to be guessed to win the game.

//var b stores whatever value the user enters.
var b = prompt("Enter a number in between 1 and 1000");

// if/else statement that test if the variables are equal.
if (b == a) {
alert("You're right!");
} else {
alert("Incorrect! Try again!");
}

最佳答案

号码匹配

基本上,当您进行提示 时,它会返回一个String 或文本,而不是一个数字。要解决此问题,请执行以下操作:

if (parseInt(b,10) === a) {
//Code
}

其他方式

它们有很多解析数字的方法。这里还有一些:

parseFloat(b); // Also parses decimals: '5.3' -> 5.3

parseInt(b, 10); // Gives an integer (base 10): '5.3' -> 5

+b; // A very 'short' way; '5.4' -> 5.4

Number('5.4e2'); // Number case: '5.4e2' -> 540

循环

现在重复?让它成为一个循环!

var a = 432;

while (true) {

var b = prompt("Enter a number in between 1 and 1000");

if (b == a){
alert("You're right!");
break; // Stops loop
} else if (!b) { break; }
else {
alert("Incorrect! Try again!");
}
}

不知道为什么,但有些人讨厌 while true 循环。只要您正确编码,它们就不会造成任何问题


随机数

您可以使用 Math.random 获得一个随机数。

var min = 1,
max = 1000;
Math.floor(Math.random() * (max - min + 1)) + min;

如果你像我一样想要简短的代码,你可以通过以下方式缩短它:

Math.floor(Math.random() * (999)) + 1;

现在大家在一起!

var a = Math.floor(Math.random() * (999)) + 1;

while (true) {

var b = prompt("Enter a number in between 1 and 1000");

if (b == a) {
alert("You're right!");
break; // Stops loop
} else if (!b) {
alert("The Correct Answer was: " + a); //Shows correct answer
break;
} else {
alert("Incorrect! Try again!");
}
}

关于javascript - 如何要求用户猜测 1 - 1000 之间的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30338312/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com