Я изучаю js, используя codecademy, это говорит мне, что я прошел урок, однако это не выглядит успешным для меня, и я хотел бы понять, где я поступил неправильно, чтобы помочь мне учиться как он не помогает, потому что говорит, что я успешно завершил урок. Поэтому любая помощь была бы оценена :)Codcademy help, переменная не работает
Я сделал очень простой рок, бумага, ножницы.
Я не могу заставить его объявить, что победил, камень, бумага или ножницы. Переменная не выводит ничего.
Он должен сказать: «Победы в скалах» или «побеги ножниц» или «Результат - это галстук!». и т.д., но все это делает сказать: «Пользователь выбирает Рок Компьютер выбирает ножницы»
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("User picks" + " " + userChoice + " " + "Computer picks" + " " + computerChoice);
var compare = function(choice1, choice2) {
if(choice1 === choice2) {
console.log("The result is a tie!");
}
else if(choice1 === "rock") {
if(choice2 === "scissors") {
console.log("rock wins")
}
else {
console.log("paper wins")
}
}
else if(choice1 === "paper") {
if(choice2 === "rock") {
console.log("paper wins")
}
else {
console.log("scissors wins")
}
}
else if(choice1 === "scissors") {
if(choice2 === "paper") {
console.log("scissors wins")
}
else {
console.log("rock wins")
}
}
};
compare(userChoice, computerChoice);
Вам не нужно использовать === для сравнения строк, == будет достаточно. – Rooster
Ваш код отлично работает https://jsfiddle.net/DTcHh/17267/. –
Вы печатаете в камне с капиталом 'R'? это не имеет случая в вашем if и будет приводить к поведению, которое вы описываете. – Rooster