4
respuestas

Error en mmicodigo

Hola... mi código no funciona, siempre sale que acierto en el primer intento y además sale que el intento es el número 3

    <meta charset="UTF-8">
<h1> Programa - Adivinar el número</h1>
<br>
<br>
<script>

    function transcribir(frase) {
        document.write(frase);
        saltarLinea();
    }

    function saltarLinea() {
        document.write("<br>");
        document.write("<br>");
    }

    var numeroPensado = Math.round(Math.random()*10);
    var intentos = 3;
    var contador = 1;



    while(contador <= intentos) {

        var numeroLanzado = parseInt(prompt("Por favor ingrese un número del  0-10 "));

        if (numeroPensado == numeroLanzado) {

            alert("Felicitaciones! usted acertó en el intento " + intentos + "el número pensado era " + numeroPensado);
            break;

        }

         else {

        alert("Usted no acertó");

        }

        contador++;

    }

    if (numeroPensado == numeroLanzado) {

    transcribir("Felicitaciones! usted acertó en el intento " + intentos + "el número pensado era " + numeroPensado);

    }

    else {

        transcribir("Usted no acertó, el número pensado era " + numeroPensado);

    }

</script>
4 respuestas

Hola, Juan! Cuando logras adivinar el número pensado en tu juego siempre te va a salir que acertaste en el 3er intento porque pusiste la variable intentos, que tiene un valor igual a 3. La variable que deberías poner es contador; ya que esa es la que estará cambiando. Pero igual probé tu código y sí está funcionando bien, no tuve el problema de acertar a la primera. Espero haberte ayudado. Que estés bien, sigue practicando! :)

Hola Juan! Justo el problema que te menciona Sebastian es lo que explican en el video "09. Interrumpiendo una repetición", yo no tuve el problema porque lo iba haciendo a la vez con el video y de casualidad hice bien la lógica, no seguí al instructor en el error jejeje

Buen dia juan ud puede declarar una varieble que acomule los intentos

Hola juan , estuve leyendo y probando tu codigo. Me gusto mucho tu idea y para solucionar tu pequeño error, simplemente debes usar la variable contador, en el lugar que usaste *intentos *

transcribir("Felicitaciones! usted acertó en el intento " + intentos + "el número pensado era " + numeroPensado);

alert("Felicitaciones! usted acertó en el intento " + intentos + "el número pensado era " + numeroPensado);