Hola Jose,
Gracias por compartir tu código. Parece que estás trabajando en un juego simple para adivinar un número secreto. Sin embargo, hay un pequeño detalle que podrías ajustar para que el programa funcione correctamente. Cuando usas prompt
para obtener el número del usuario, el valor que se devuelve es una cadena de texto. Por eso, cuando comparas numeroUsuario
con numeroSecreto
, es importante asegurarte de que ambos sean del mismo tipo de dato.
Para solucionar esto, puedes convertir numeroUsuario
a un número antes de hacer la comparación. Puedes hacerlo utilizando parseInt
o Number
. Aquí tienes un ejemplo de cómo podrías ajustar tu código:
// Variables
let numeroSecreto = 8;
console.log('Numero secreto: ' + numeroSecreto); // mostramos el numero secreto
let numeroUsuario = prompt('Me indicas un número entre 1 y 10 por favor:');
numeroUsuario = parseInt(numeroUsuario); // Convertimos el input a número
console.log('Numero ingresado por el usuario: ' + numeroUsuario); // mostramos el numero ingresado por el usuario
/*
Este codigo realiza la comparacion de los numeros
*/
console.log('La comparacion fue: ' + (numeroUsuario == numeroSecreto)); // mostramos el resultado de la comparacion
if (numeroUsuario == numeroSecreto) {
alert(`Acertaste, el numero es: ${numeroUsuario}`); // acertamos, fue verdadera la condicion
} else {
alert(`Lo siento, no acertaste. El número es: ${numeroSecreto}`); // La condicion no se cumplio
}
Además, he corregido un pequeño error en el mensaje del alert
en el caso de que el usuario no acierte, para que muestre el número secreto en lugar del número ingresado por el usuario.
Espero haber ayudado y buenos estudios!