4/8:Getting an error message that "your code returned 'paper wins' instead of 'undefined' "?


#1

8.What if choice 1 is scissors?

My code prints out fine in the console, but I keep getting a message " Oops, try again. Your code returned 'paper wins' instead of 'undefined' when the inputs are scissors and paper". Can someone please take a look at what I did wrong? Thanks!!:confused:

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

compare(userChoice,computerChoice);


#2

Thanks everyone! I actually found the answer myself after taking a break from coding for a few. My problem was at the end, where I wrote "paper wins!" instead of "scissors wins!"


#3

Missing the if (choice1 === "scissors")


#4

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