What's wrong with my code?!


#1

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


#2

@megasolver01098

It seems to be a structure problem with your conditional flows.

if (choice1 === choice2) {
  // ...
} else if (choice1 === "rock") {
  if (choice2 === "scissors") {
     // ...
  } else {
     // ...
  }
} else if (choice1 === "paper") {
  if (choice2 === "rock") {
    // ...
  } else {
    // ...
  }
}

I'll let you complete the rest of this thing, you just need to work on the logic of your conditional flow. Good luck! :wink:


#3

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