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

[Duda] Menor y Mayor

Hasta ahora no habia tenido problemas, peo ahora al momento de ejecutar el código si pongo un numero menor al numero secreto, me muestra siempre que el numero es menor y no mayor como deberia

Adjunto codigo:

//variables
let numeroSecreto = 5;
let numeroDeUsuario = prompt("Me indicas un número entre 1 y 10 por favor:");


console.log(numeroDeUsuario);
/*
Este codigo realiza la comparación
*/
if (numeroDeUsuario == numeroSecreto) {
    //acertamos, fue verdadera la condición
    alert(`Acertaste, el número es: ${numeroDeUsuario}`);
} else {
    if ("numeroDeUsuario > numeroSecreto") {
        alert ("El número secreto es menor");
    } else {
        alert("El número secreto es mayor");
    }
    //La condición no se cumplió
    // alert ("Lo siento, no acertaste el número");
}
1 respuesta
solución!

¡Hola Alberto, espero que estés bien!

Entiendo tu problema. Parece que estás teniendo dificultades para mostrar el mensaje correcto cuando el número ingresado por el usuario es menor o mayor que el número secreto. El problema está en la forma en que estás comparando los números.

El problema está en esta parte del código:

if (numeroDeUsuario == numeroSecreto) {
    //acertamos, fue verdadera la condición
    alert(`Acertaste, el número es: ${numeroDeUsuario}`);
} else {
    if ("numeroDeUsuario > numeroSecreto") {
        alert ("El número secreto es menor");
    } else {
        alert("El número secreto es mayor");
    }
}

En lugar de comparar si "numeroDeUsuario" es mayor o menor que "numeroSecreto", debes usar los operadores de comparación adecuados, como el operador ">" para verificar si "numeroDeUsuario" es mayor que "numeroSecreto" y el operador "<" para verificar si "numeroDeUsuario" es menor que "numeroSecreto".

Aquí te dejo la corrección del código:

if (numeroDeUsuario == numeroSecreto) {
    //acertamos, fue verdadera la condición
    alert(`Acertaste, el número es: ${numeroDeUsuario}`);
} else if (numeroDeUsuario > numeroSecreto) {
    alert("El número secreto es menor");
} else {
    alert("El número secreto es mayor");
}

Con esta corrección, el código debería funcionar como esperas, mostrando el mensaje correcto cuando el número ingresado por el usuario es menor o mayor que el número secreto.

Espero que esta explicación te ayude a resolver tu problema. ¡Buena suerte con tu juego de adivinanzas en JavaScript!

Espero haber ayudado y buenos estudios!