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)
2
respuestas

Error en el codigo

Luego de hacer esa modificacion del array, solo me reconoce el numero 3, el resto de variables no las considera y por ende me salta que me equivoque (culiado es una forma de decir usted en mi pais, no le preste atencion)

<meta charset="utf-8">
<h1>ADIVINA EL NUMERO CULIADO</h1>
<input>
<button>Adivinaste el numero culiado?</button>

<script>
    var secreto = [3,5,7,9];
    var input = document.querySelector("input");

input.focus();

function verificar() {

    var encontrado = false;

for (var posicion = 0; posicion < secreto.length; posicion++)
{

    if(parseInt(input.value) == secreto[posicion]) {

        alert("Acertaste culiado!");
        encontrado == true;
        break;
    }
    if(encontrado == false) {

        alert("Te equivocaste culiado!");

    }

    input.value = "";
    input.focus();
}
}
var button = document.querySelector("button");
button.onclick = verificar;

</script>

Quisiera saber porque no toma las distintas opciones como validas y si en cambio solo el 0, osea 3. Tambien sucede que si acierto (poniendo solo 3) el input no se limpia ni vuelve a el, pero si me equivoco revisa 4 veces y si hace los comandos input.

2 respuestas

Osea el programa funciona mal pero sin tirar errores en la consola desde que use codigo.lenght

solución!

Hola Nicolás, como estás?

Estás encerradando el bloque del segundo if dentro del loop for y por eso el loop también recorre ese segundo alert, intenta moviendo una de las llaves } que están encima de var button = document.querySelector("button"); y colocala encima de if(encontrado == false) de esa manera dejarás el

if(encontrado == false) {

        alert("Te equivocaste culiado!");

    }

fuera del loop

for (var posicion = 0; posicion < secreto.length; posicion++)

Una sugerencia para evitarte esos problemas al futuro es cuidar de la identación de tu código.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios