8/9 Problem HELP


#1

It says Your code returned 'rock wins' instead of 'undefined' when the inputs are paper and scissors.
Why does it do that? My code is here:

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

#2

Everything above this looks correct...

else if (choice1==="paper") {
    if (choice2==="rock")    // missing {
        return "paper wins" }
    else {
        return "rock wins" }
                             // missing } else
 if (choice1==="scissors") {
    if (choice2==="rock") {
        return "rock wins"}
    else {
        return "scissors wins" }
}};
compare (userChoice, computerChoice)

#3

Thank You! I fixed it and I got it right! :joy: