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

alguien me puede ayudar para q el contador d intentos me funcione por fa

// variables
let numeroSecreto = 4;
let numeroUsuario = 0;
let intentos = 1;

while (numeroUsuario != numeroSecreto) {
numeroUsuario = prompt("me indicas un numero entre 1 y 10 por favor:");

console.log(numeroUsuario);

if(numeroUsuario==numeroSecreto) {
    // acertamos, fue verdadera la condicion
    alert (`acertastes, el numero es: ${numeroUsuario}. lo hicistes en ${intentos} veces`);
} else {
    
    if(numeroUsuario > numeroSecreto) {
        alert("el numero secreto es menor");
    } else {
        alert (" el numero secreto es mayor");
    }
    // incrementamos el contador cuando no acierta;
    intentos = intentos + 1;

    // la condicion no se cumplio
    //alert (" lo siento no acertastes el numero");
}

}

1 respuesta

Hola Diana,

Tu código está bastante cerca de funcionar , pero el principal detalle es que prompt devuelve un string, y estás comparando ese valor directamente con un número. Para que la comparación numeroUsuario == numeroSecreto funcione correctamente, necesitas convertir el valor ingresado a un número.
Aquí está tu código corregido con ese ajuste y algunas mejoras menores:

let numeroSecreto = 4;
let numeroUsuario = 0;
let intentos = 1;

while (numeroUsuario !== numeroSecreto) {
  // Convertimos el valor ingresado a número usando Number()
  numeroUsuario = Number(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} intento(s).`);
  } else {
    if (numeroUsuario > numeroSecreto) {
      alert("El número secreto es menor.");
    } else {
      alert("El número secreto es mayor.");
    }

    intentos += 1; // Incrementamos el contador
  }
}
  • Se usa Number(prompt(...)) para convertir la entrada a un número.
  • Reemplacé == con === para una comparación estricta (buena práctica en JavaScript).
  • Ajusté algunos mensajes para estilo y claridad.
Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios