Please help


#1

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

Not sure what I'm doing wrong. Please help.

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 "paper wins";
    }
    }

}

console.log("The challenger has chosen" + " " + userChoice);
console.log("The computer has chosen" + " " + computerChoice);
compare(userChoice, computerChoice)


#2

Hi,

this looks fine to me (could be wrong though), have you tried refreshing your browser or even changing browsers quickly to see if it passes?

Thanks


#3

thanks for replay I've figured it out. I can't seem to delete post tho


#4

Hey designplayer93533,

Even though you figured it out, I'm just posting here to help other people who might have the same problem: Your code was running into trouble on line 49, where you should have been returning "scissors wins" instead of "paper wins" :)