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

No se presenta el mensaje 10 veces cuando no acierta el número pensado

Un saludo a todos,

Les cuento que me detuve en este ejercicio por un problema al usar la función imprimir() para el mensaje que se presenta cuando erramos al adivinar el número. Lo curioso es que cuando escribo el mensaje usando directamente el: document.write("Vos erraste"...); se presenta el mensaje correctamente, no así cuando hago uso de la función imprimir().

A continuación les dejo el código.

<meta charset="UTF-8">
<h1> Programa para adivinar número</h1>

<script>

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

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

    function sortearNumero(){
        return Math.round(Math.random() * 10);
    }

    var numeroPensado = sortearNumero();
    var numeroLanzado = parseInt(prompt("Ingrese un número entre 0-10: "));

    if(numeroLanzado  == numeroPensado){
        imprimir("Uau! Vos acertaste, pues yo pensé en el número " + numeroPensado);
    } else{
        var contador = 1;
        while(contador <= 10) {
            imprimir("¡Se acabó, vos erraste! " );            
            contador = contador +1;

        }

    }        

</script>

Agradezco cualquier ayuda que me puedan dar.

3 respuestas
solución!

Buenas compañero, el error esta en la función saltar linea, en el br, nunca lo cierra entonces el no permite escribir sino una sola vez, dentro del código esta quedando algo así <br¡Se acabó, vos erraste!<br.... y repitiéndose, y como nunca se cierra, no lo muestra.

Saludos!

Tienes razón, no me habia dado cuenta de ese pequeño detalle, muchas gracias John.

saludos

Cierto. Incluso al no cerrar el <br y usando document.write se imprime el mensaje 10 veces pero en la misma línea; sin saltos.