Unexpected else token #8


#1

https://www.codecademy.com/courses/javascript-beginner-en-Bthev-mskY8/1/4?curriculum_id=506324b3a7dffd00020bf661#

I'm getting unexpected else token. Can't figure out what I'm doing wrong. Would love if anyone could help me.

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

compare(userChoice, computerChoice);

Lesson 8 - What if choice1 is scissors? need help!
#2

Hi there,

Your problem appears to be on your last if statement just before your very last else block.

else if (choice1 === "scissors")
    {
        if (choice2 === "paper");
        {
            return"scissors wins";
        }
        else
        {
            return"rock wins";
        }
    }

There is a semi-colon after the if conditional. You'll need to remove that otherwise the compiler will get confused and think you are trying to end the if block too early.

Hope that helps.


#3

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