8. What if choice 1 is scissors


#1

Hello, trying to get my code to work and even though it displays it working correctly in the console, codeacademy must do things strangely so it won't mark my code correct. Perhaps I'm not returning/closing a if/else correctly but I can't see where I've gone wrong. Thanks in advance for any help!


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


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

compare(userChoice, computerChoice);


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

When "scissors" goes against "paper", who wins?


#3

else if (choice1 === "scissors"){
                if (choice2 === "rock"){
                    return "rock wins";
                }
                else {
                    return "paper wins";  // Oops, try again. Your code returned 'paper wins' instead of 'undefined' when the inputs are scissors and paper
                }

#4

Thanks for the help!


#5

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