Some help please!


#1



i believe that it is correct, and it works. But it keeps telling me that
 "Oops, try again. Your code returned 'paper wins' instead of 'undefined' 
when the inputs are scissors and paper" 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"
        }
    }
}
        
compare(userChoice, computerChoice)


#2

This bit of code:

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

your else statement isn't right. If choice1 is scissors, and choice2 is rock, rock wins. Else choice2 is paper, how does paper beat scissors?