gpt4 book ai didi

javascript - 仅使用 Math.random 生成的第一个数字

转载 作者:行者123 更新时间:2023-12-04 00:40:57 26 4
gpt4 key购买 nike

我是一名学生,正在使用 JavaScript 创建一个三猜游戏。我的游戏运行不正常,我相信 Math.random 在游戏的每个阶段都会生成一个新数字。如果有人帮我为变量 randomNumber 定义一个数字,我将不胜感激。

这是 JavaScript:

function game() 
{
var randomNumber = Math.floor(Math.random()*11);
var userGuess = prompt ("Guess what number I'm thinking of? (It's between 0 & 10)");

if (userGuess === randomNumber)
{
alert ("Good Guess, you must be psychic!");
}
else
{
var userGuess2 = prompt ("Dohhh! You got it wrong. You have 2 more chances.");
}

if (userGuess2 === randomNumber)
{
alert ("Good Guess, you must be psychic!");
}
else
{
var userGuess3 = prompt ("Dohhh! You got it wrong. You have 1 more chance.");
}

if (userGuess3 === randomNumber)
{
alert ("Good Guess, you must be psychic!");
}
else
{
alert ("Bad luck. The number was: " + randomNumber);
}
}

最佳答案

提示 返回一个字符串。您正在使用严格相等运算符 === 来比较字符串和数字。它们永远不会相等。

使用抽象相等运算符==,或者在与严格相等运算符比较之前将字符串转换为数字。

此外,您的函数可能应该在正确猜测后返回,而不是提示进行更多猜测。

关于javascript - 仅使用 Math.random 生成的第一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16310354/

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