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

Haz lo que hicimos en el aula

var numeroPensado = sortea(n)

Me podran ayudar? Al reemplazar tal como indica la consigna, no me funciona el codigo:

Crea una función de lotería que reciba un número n y sortee un número entre 0 a n, retornando ese valor. De esta forma, en vez de escribir var numeroPensado = Math.round(Math.random()*n);, escribirás var numeroPensado = sortea(n);

Si aplico lo indicado me queda asi:

<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(n);
   var numeroLanzado = parseInt(prompt("Ingrese un numero entre 0-10"));

   if (numeroPensado == numeroLanzado) {

    imprimir("usted acerto");

    }

   else {

    imprimir("usted erro, el numero pensado era " + numeroPensado);

   }

</script>

En la solucion propuesta, no uiliza sorteo(n) sino sorteo(10) al declarar la variable y alli si funciona el codigo:

<meta charset="UTF-8">

<h1>PROGRAMA JUEGO DE ADIVINACION </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ó");
    }
    else {
        imprimir("usted erró, el número pensado era " + numeroPensado);    
    }

</script>

Gracias!

2 respuestas
solución!

Hola Laura,

Esto sucede porque la función sorteo(n) pide un parámetro de entrada, en el caso un número, para poder funcionar. Si abres la página de Herramientas del Desarrollador en tu navegador, verás que el error que aparece es que n no está definido, eso es porque él no esperaba una letra y sí un número para hacer que la función sorteo() funcione.

Espero haberte ayudado!

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

Muchas gracias Thiago por tu obervacion!!