Rock Paper Scissors, not sure what I'm doing wrong


#1

I'm not sure what I'm doing wrong on 4. Build "Rock, Paper, Scissors"

I had the last statement both inside a console.log and as below, and it says the same thing.
The error message I get is


Oops, try again.
Your code returned 'paper wins' instead of 'undefined' when the inputs are scissors and paper


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!";
}
if(choice1 === "rock")
{
if(choice2 === "scissors")
{
return "rock wins";
}
else
{
return "paper wins";
}
}

if(choice1 === "paper wins")
{
    if(choice2 === "scissors")
    {
        return "scissors wins";
    }
    else
    {
        return "paper wins";
    }
}
if(choice1 === "scissors")
{
    if(choice2 === "rock")
    {
        return "rock wins";
    }
    else
    {
        return "paper wins";
    }
}
return undefined;

};
compare(userChoice,computerChoice);


#3

I found my problem. Paper should never win against scissors :smile:

if(choice1 === "scissors")
{
if(choice2 === "rock")
{
return "rock wins";
}
else
{
return "paper wins";
}
}


#4

hi.can uh post the full code??