簡體   English   中英

數學隨機錯誤

[英]Math.random error

當我運行以下代碼時,會發生此錯誤:

糟糕,再試一次。 您是否使用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';
}  

我正在尋找完全不同的東西,偶然發現了這個問題。

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問題的原始來源來自: 鏈接到任務

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM