Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

No se suman los intentos que son mayores al numero secreto

Hola compañeros espero me puedan apoyar, les comento que mi codigo se ejecuta de manera adecuada sin embargo unicamente suma los intentos que son menores al numero secreto, si ingreso un numero mayor el bucle se repite pero no se suma al numero de intentos

// variables
let numeroSecreto= 5;
let numeroUsuario=0;
let intentos = 1;
let palabravez = `intento`;
while(numeroUsuario != numeroSecreto){
      numeroUsuario = prompt ("me indicas un numero entre el 1 y el 10 por favor:");

     /*este codigo realiza
     la comparación */

     console.log (numeroUsuario);

     if (numeroUsuario==numeroSecreto){
          alert(`acertaste el numero secreto es: ${numeroUsuario} .Lo lograste en ${intentos} ${palabravez}.`)
          //se acerto a condicion

     } else {
          if (numeroUsuario > numeroSecreto ) { 
               alert ("El numero secreto es menor");
          } else {
               if (numeroUsuario < numeroSecreto) {
                    alert ("El numero secreto es mayor");
               }
               intentos = intentos + 1;
               palabravez = `intentos`;
               // no se acerto la condicion y se repite el proceso
          }
          }
}
1 respuesta
solución!

Ya lo solucione, dejo el tópico por si a alguno les funcionara y les explico cual era el error, en este caso mi error fue insertar una función if adicional para cuando el numero del usuario era menor que

} else {
          if (numeroUsuario > numeroSecreto ) { 
               alert ("El numero secreto es menor");
          } else {
             if (numeroUsuario < numeroSecreto) {
                    alert ("El numero secreto es mayor");
               }

cuando dada la funcion else no era necesario implementar otro if

} else {
          if (numeroUsuario > numeroSecreto ) { 
               alert ("El numero secreto es menor");
          } else {
                    alert ("El numero secreto es mayor");
               }

estaba haciendo una doble comparación solo elimine la linea de el segundo if y el codigo se ejecuto de manera adecuada saludos