Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Operador ternario

Buenas noches,

Tengo una duda en cuanto al código, por más que lo reviso no he encontrado porqué al usar los máximos intentos, en este caso "3", me arroja como si hubieran sido "4" intentos máximos. Ya he revisado el código varias veces, pero no he logrado dar con el chiste.

let numeroSecreto = 8; let numeroUsuario = 0; let intentos = 1; //let palabraVeces = 'vez'; let maximosIntentos = 3;

while (numeroUsuario != numeroSecreto) { numeroUsuario = prompt("Me indicas un número entre 1 y 10 por favor:");

console.log(numeroUsuario);

if (numeroUsuario == numeroSecreto) {
       alert(`Acertaste, el número es: ${numeroUsuario}. Lo hiciste en ${intentos} ${intentos == 1 ? 'vez' : 'veces'}`);
} else {
    
    if(numeroUsuario > numeroSecreto){
        alert("El número secreto es menor");
    } else {
        alert("El número secreto es mayor");
        
    }
    intentos += 1;
    
     if (intentos > maximosIntentos) {
        console.log(`Llegaste al número máximo de ${intentos} intentos`);
        break;
    }
}

}

Me ayudarían mirando si tengo algo mal declarado en el código. El error solo se presenta en está última parte, probe en la parte que se acierta el número, y me arroja los intentos correctos.

Gracias.

1 respuesta

Hola buenas tardes, console.log(Llegaste al número máximo de ${intentos} intentos); Ya no debe ir la variable intentos, sino debe ir la variable de maximosIntentos para que se cumpla la condición de 3 intentos.