Finishing the rock,paper, scissors


#1

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

This is the error i get , everytyme i try to execute the program.

My code is below:-
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!";
}
if(choice1== "rock"){
if(choice2 ==="scissors"){
return "rock wins";
}
else{
return "paper wins";
}
}
if(choice1== "paper"){
if(choice2==="rock"){
return "paper";
}
else{
return "scissors wins";
}
}
if(choice1== "scissors"){
if(choice2==="rock"){
return "rock wins";
}
else{
return "paper wins";
}
}
};

compare(userChoice,computerChoice);


#2

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

•the truth table
•executing the compare function


#3

@leonhard_wettengmx_n thanks man got it!! solved


#4

i'm having the same problem but this link isn't working for me. any alternative location?


#5

@brookegerstein,
updated prior post...link is now ....6b


#6

thank you so much! appreciate it.