I don't understand why this is wrong. Rock, paper scissors 6/9


#1

This is the code: return "Piedra gana.";
I literally copied the code from the syntax help thing and puts: illegal return statement, why. I need help NOW.


#2

Hi can you post your code?


#3

var usuarioElige = prompt("piedra, papel o tijera?");
var computadoraElige = Math.random();
if (computadoraElige <0.34){
computadoraElige = "piedra";
}else if(computadoraElige <=0.67){
computadoraElige = "papel";
}else{
computadoraElige = "tijera";
}

var comparar = function(eleccion1, eleccion2){
if(eleccion1 === eleccion2){
return "¡Es un empate!";
}
};

if(eleccion1 === "piedra"){
if(eleccion2 === "tijera"){
return "Piedra gana.";
}
else{
return "Papel gana.";
}
}


#4

This part

if(eleccion1 === "piedra"){
if(eleccion2 === "tijera"){
return "Piedra gana.";
}
else{
return "Papel gana.";
}
}

Should have that strutture

else if ( condition1) {
    if ( condition2) {

    }
    else {

    }
}

#5

So why in the help part puts my structure?


#6

Un expected token else :confused:


#7

This part of your code should be like that

else if (eleccion1 === "piedra") {
    if (eleccion2 === "tijera") {
        return "Piedra gana"; 
    }   
    else {
         return "Papel gana";    
    }
}
}

==========
And here remove };

if(eleccion1 === eleccion2){
return "¡Es un empate!";
}
}; <== remove that

#8

Still doesn't work :confused:


#9

Here

var usuarioElige = prompt("piedra, papel o tijera?");
var computadoraElige = Math.random();
if (computadoraElige <0.34){
computadoraElige = "piedra";
}else if(computadoraElige <=0.67){
computadoraElige = "papel";
}else{
computadoraElige = "tijera";
}

var comparar = function(eleccion1, eleccion2){
if(eleccion1 === eleccion2){
return "¡Es un empate!";
}

else if(eleccion1 === "piedra"){
        if(eleccion2 === "tijera"){
            return "Piedra gana";
        }
        else{
            return "Papel gana";
   }
}

#10

Unexpected end of input


#11

Try like that

/*var usuarioElige = prompt("piedra, papel o tijera?");
var computadoraElige = Math.random();
if (computadoraElige <0.34){
computadoraElige = "piedra";
}else if(computadoraElige <=0.67){
computadoraElige = "papel";
}else{
computadoraElige = "tijera";
}*/

var comparar = function(eleccion1, eleccion2){
if(eleccion1 === eleccion2){
return "¡Es un empate!";
}

else if(eleccion1 === "piedra"){
        if(eleccion2 === "tijera"){
            return "Piedra gana";
        }
        else{
            return "Papel gana";
   }
}

#12

The same: unexpected end of input


#13

But I want to know why if(eleccion1 === "piedra"){
if(eleccion2 === "tijera"){
return "piedra gana";
}
else{
return "papel gana";
}
}

is wrong


#14

Try that

/*var usuarioElige = prompt("piedra, papel o tijera?");
var computadoraElige = Math.random();
if (computadoraElige <0.34){
computadoraElige = "piedra";
}else if(computadoraElige <=0.67){
computadoraElige = "papel";
}else{
computadoraElige = "tijera";
}*/

var comparar = function(eleccion1, eleccion2){
if(eleccion1 === eleccion2){
return "¡Es un empate!";
}

else if(eleccion1 === "piedra"){
        if(eleccion2 === "tijera"){
            return "Piedra gana";
        }
        else{
            return "Papel gana";
   }
}
}


======= Because you should begin with a else if statement like that

else if (conditions) {
    if (condition ) {

    }
else {
   }
}


#15

Thx, you solved my dudes