Help with lesson 8/9


#1

I'm having a ton of trouble trying to figure out why I keep getting this error:

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

Here's 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);

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

compare(userChoice, computerChoice);

Thanks for any and all help.


#2

Try to comment out this segment of code so that compare() returns undefined. That should solve the SCT error.


#3

That worked. Thank you very much.


#4

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.