Problem with rock paper scissors


#1

whenever I try to run the program it returns "Oops, try again. Your code returned 'paper wins' instead of 'undefined' when the inputs are scissors and paper." This happens no matter what the inputs are.
Here is my code

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);
console.log("User: " + userChoice);
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 'paper wins';
        }
    }
}
compare(userChoice, computerChoice)

#2

try resetting the code and repeating the lesson. worked for me


#3

Hint: Double check this block of code. There's something wrong.

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

#4

Im not seeing whats wrong with it


#5

Hi your last else statement should return "scissors wins"


#6

wizmarco is correct, but do you know @qwerty1023 why your last else statement should return "scissors wins"?