Cant figure out what i am doing wrong on "Scissors"? Please help me


#1


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


I get this error - Oops, try again. Your code returned 'scissors wins' instead of 'paper wins' when the inputs are paper and rock


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

}


#2

Rock with a capital r is causing your undefined result. Choice2 has been defined to return only values in lowercase letters.


#3

Wow, thank you so much! I swore to myself I would never do typo-errors haha, but thank you so much for pointing it out!


#4

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