Help me understand why userChoice and computerChoice are not giving me the right answer


#1


For example, when I type in "rock" inside the prompt for userChoice and when computerChoice randomly chooses paper, it returns that "scissors wins" when scissors was not an option chosen. Why is this happening? This happens if I type another option in userChoice prompt as well
Thank you,


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";
} console.log("Computer: " + computerChoice);

var compare = function(choice1, choice2) {
if (choice1 === choice2) {
    return "The result is a tie!";
}
else if (choice1 === "rock")
    {
        if (choice2 === "scissors") {
            return "rock wins";
        }
        else {
            return "paper wins";
        }
    }
else if (choice1 === "paper")
    {
        if (choice2 === "rock") {
            return "paper wins";
        }
        else {
            return "scissors wins";
        }
    }
else if (choice1 === "scissors")
    {
        if (choice2 ==="rock") {
            return "rock wins";
        }
        else {
            return "scissors win";
        }
    }
};

compare(userChoice)
compare(computerChoice)


#2

HI these lines

compare(userChoice)
compare(computerChoice)

try it like that

compare(userChoice, computerChoice);

#3

Yes!! Thank you haha!


#4

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.