What if choice1 is scissors


#1


Oops, try again. There was a problem with your syntax.
SyntaxError: Unexpected token {


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

compare(userChoice,computerChoice)


#2

It would seem you have 11 } but only have 8 {. I would go back and try deleting a few } to get an equal number of } and { and see what happens from there


#3

you cannot have a condition on an else statement, take the condition out and it will work. :slight_smile:
I tested your code and that's the only issue.

@bibleman13 I counted 11 opening curly braces


#4

ufff....ok, that worked

thank you again


#5

Im completely lost and my code is the following above and it still showing as a syntax error but also im quite confused on the compound if/else statements and were wondering if anyone could clarify my misunderstandings , Thanks :

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(choice2==="scissors"){
return"scissors wins";
} else {
return"paper wins";
}
if (choice1==="paper"){
if(choice2==="rock"){
return"paper wins";
}else {
return "scissors wins";
};
};
console.log(userChoice);
console.log(computerChoice);
};


#7

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