0

当我运行以下代码时,会发生此错误:

糟糕,再试一次。您是否使用 Math.random() 来获取随机数?

使用:

声明一个变量并使其等于 Math.random(),该变量将等于 0 到 1 之间的数字

var userChoice = prompt("Do you choose rock,paper or scissors ?");
var computerChoice = Math.random();

console.log (computerChoice);

if (computerChoice < 0.29) {
    computerChoice = 'rock';
} else if (computerChoice > 0.30 && computerChoice < 0.60) {
    computerChoice = 'paper';
} else {
    computerChoice = 'scissors';
}  
4

1 回答 1

0

我正在寻找完全不同的东西,偶然发现了这个问题。

OP 指的是 Codecademy 上的 Build Rock Paper Scissors 练习 2.4。

我相信他正在寻找的代码是:

var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice = Math.random();
if (computerChoice <0.34){
    computerChoice = "rock";
}else if(computerChoice <=0.67){
    computerChoice = "paper";
}else{
    computerChoice = "scissors";
}
var compare = function(choice1, choice2){
    if (choice1 == choice2){
        return("The result is a tie!");
    }
    if (choice1 == "rock"){
        if (choice2 == "paper"){
        return("paper wins");
    } else {
        return("rock wins");
    }
    }
    if (choice1 == "paper"){
        if (choice2 == "rock"){
        return("paper wins");
    } else {
        return("scissors wins");
    }
    }
    if (choice1 == "scissors"){
        if (choice2 == "rock"){
            return("rock wins");
        } else {
            return("scissors wins");
        }
    }
};
compare (userChoice, computerChoice);

我敢肯定,OP 早就在 CC 论坛上找到了他的课程的答案。但我想我会回答它,以防其他人上课,来到这里,看到帖子并需要答案。

我相信OP问题的原始来源来自: Link to Task

于 2013-03-20T01:31:38.070 回答