当我运行以下代码时,会发生以下错误:
哎呀,再试一次。 您是否使用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';
}
答案 0 :(得分: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