I cant seem to find the syntax error in my code


#1

Could someone possibly help me out with my code? whenever I run it, the 'Oops, try again. There was a problem with your syntax.' message comes up. I looked through it but I cant really see where I messed up

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 "scissors wins"; 
   
}
}    
};
compare(userChoice, computerChoice);

#2

Ok so if you count your { in this case you have one too many in both sections. The one before else if (choice1 === "scissors") and the one of the three at the end of your code before the compare statement seem to be unnecessary


#3

Oh! thanks it worked


#4

Good! Glad to help! Happy coding! :smiley:


#5

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