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

[Duda] Ejercicio lotería Desafío

No entiendo porque el código esta como en un bucle...

me refiero a que con este código independientemente del numero que yo ingrese siempre acierto, a pesar de que en la linea 36 se esta indicando que el numero es 10 por lo que la funcion deberian multiplicar el numero aleatorio por 10 y redondearlo, pero aunque yo cambio el numero que ingresa el usuario siempre acierta.

<meta charset="UTF-8">

<h1>Lotería</h1>

<script>


    function saltarLinea() {


        document.write("<br>");
        document.write("<br>");
        document.write("<br>");

    }


    function imprimir(frase) {


        document.write(frase);
        saltarLinea();


    }

    function sorteo(n) {


        return (Math.round(Math.random()*n));


    }


    var numeroPensado = sorteo(10);
    var numeroLanzado = parseInt(prompt("ingrese un número entre 0-10"));


    if (numeroPensado = numeroLanzado){


        imprimir("usted acertó el numero era " + numeroPensado);
    }

    else{

        if (numeroPensado > numeroLanzado){

            imprimir("lo sentimos, el numero pensado era mayor que su numero, el numero era" + numeroPensado);    
        }

        else {

                imprimir("lo sentimos, el numero pensado era menor que tu numero, el numero era " + numeroPensado);
        }
    }




</script>
2 respuestas

Ya entendí mis dos errores.

1ro. en la linea 40 use solo un signo = y debía usar dos . 2do. yo estaba entendiendo el numero 10 de la linea 36 como que ese era el numero pensado, cuando en realidad es por el numero que se multiplica el aleatorio y la función Math.random el profe habia explicado que era con numeros decimales por eso se ocupaba el 10 para obtener números enteros.

solución!

si justo ahora estaba observando tu codigo y te falta == pienso que ahi esta tu error