Can't get code to show "paper wins, it was a tie, etc."


#1


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


No error messages, but does not show a variable that I am console logging. (Doesn't show "rock wins, game was a tie, etc.)


Replace this line with your code. 
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";
        }
    
 if (choice1 === "paper") {
        return "The result is a tie";
    }
        if (choice2 === "rock") {
            return "paper wins";
        }
        else {
            return "scissors wins";
        }
    if (choice1 === "scissors") {
        return "The result is a tie";
    }
        if (choice2 ==="rock") {
            return "rock wins";
        }
        else {
            return "scissors wins";
       
console.log(compare);


}
}
}


#2

Take this line out of your compare function code. Use it to call the compare function on the next line. Don't forget to add the arguments (userChoice, computerChoice) the function needs to compare.


#3

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