My code works, but codeacademy says its wrong, whats the deal?


#1

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

but:
it doesn't always return paper wins, it returns the correct choices

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 === "paper"){
                            return "scissors wins";
                            }else{ return "rock wins";}
                        }
};
compare(userChoice, computerChoice);

#2

Here we have the Problem :smile: