Lesson 8 I'm getting Oops, try again. Your code returned 'paper wins' instead of 'undefined' when the inputs are scissors and rock


#1



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 {
         "paper wins"
    }
   if(choice2 === "rock"){
       return "paper wins"
   }
   else 
   {
       "scissors wins"
   }
   if(choice2 === "paper"){
       return "scissors wins"
   }
   else {
       "rock wins"
   }
};   


Replace this line with your code. 



#2

@mtap52190,
Your IF ELSE-IF IF ELSE statement structure is wrong

Please read
http://www.codecademy.com/forum_questions/559dcb4be39efe550f00006b
and concentrate on:

  • the creation of the compare function
  • the truth-table
  • the build of the IF ELSE-IF statement structure as part of the compare FUNCTION-BODY
  • the execution of the compare function (keeping in mind that the return statement is used )