2
respuestas

La variable cuando acierta no es intento

Estuve probando el programa y cuando acertaba el número me saltaba un error. Luego de pensarlo bastante noté que la variable intento puesta cuando acierta no estaba declarada, y, si ponía intentos siempre me iba a dar 3. Es por esto que tanto en el alert como en el imprimir primeros cambié intento por if, quedándome de la siguiente forma:

while (contador <= intentos) {
    var numeroLanzado = parseInt(prompt("Ingrese un número entre 0-10"))

    if (numeroPensado == numeroLanzado){

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

    }

    else {

        alert("usted erró");

    }
    contador++
    }

    if (numeroPensado == numeroLanzado){

    imprimir ("usted acertó en el intento " + contador + " el número pensado era " + numeroPensado);

    }

    else {

    imprimir ("usted erró el número pensado era " + numeroPensado);
    }
2 respuestas

Excelente observación Juan.

En efecto, creo que no se corrigió debido a que no acertó en la última prueba del código, igual trate de solucionarlo, y este fue mi resultado:

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>Adivina adivinador</title>
</head>

<body>
    <h1>PROGRAMA DE ADIVINACIÓN</h1>
    <script>
        function saltarLinea(){
            document.write("<br><br>");
        }

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

        function numAleatorio(){
            num=Math.round(Math.random()*10);
            return num;
        }

        var numeroPensado = numAleatorio();
        var intentosMax = 3;
        var contador=1;


        while (contador <= intentosMax){
            var numeroLanzado = parseInt(prompt("Ingrese un número entre 0-10"));
            if (numeroLanzado != numeroPensado){
                alert("Ústed erro, intentelo nuevamente");
                contador++;
            }
            else {
                imprimir("Acerto en el intento "+ contador+ " el número pensado era: "+ numeroPensado);
                break;
            }
        }

        if(numeroPensado!==numeroLanzado){
            imprimir("Ústed agoto sus intentos, el número pensado era: "+ numeroPensado);
        }
    </script>

</body>
</html>

Saludos.

tu problema es que nl declaraste un monton de variables por ende el codigo siempre va a dar error, fijate que numeroPensado no esta ni declarada ni con valores en ningun lado, la variable contador tampoco esta declarada, ni la vatiable intentos