Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafio de loteria

<meta charset="UTF-8">

<h1>ADIVINA EL NÚMERO</h1>

<script>

 function linebreak() {
 // saltando cinco lineas
   document.write("<br>");
   document.write("<br>");
   document.write("<br>");

 }

  function print(frase) {
    document.write("<big>" + frase + "</big>");
    linebreak();
 }

  function sorteo(n) {
    return Math.round(Math.random()*n);
  }

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


 if (numeroPensado == numeroLanzado) {
    print("Usted acertó")
 }


 else {
    if (numeroLanzado > numeroPensado) {
        print ("El número lanzado es mayor al número del sorteo ");
        print("Usted erró, el número del sorteo era " + numeroPensado);
    }
    else {
        print ("El número lanzado es menor al número del sorteo ");
        print("Usted erró, el número del sorteo era " + numeroPensado);
    }

 }

  // print("Usted erró, el número pensado era " + numeroPensado)

</script>

1 respuesta

Hola Carlos, hay varios errores en el codigo.

  1. la función linebreak() sobra, pues no esta siendo utilizada. Por lo cual puede eliminarse del codigo.
  2. Este pedazo de codigo.
 var numeroPensado = sorteo(50);
 var numeroLanzado = parseInt(prompt("Ingrese un número entre 0-10"))


 if (numeroPensado == numeroLanzado) {
    print("Usted acertó")
 }

Nunca sera True, pues al multiplicar el random por un numero mayor a 10, ya estara por fuera del rango solicitado al usuario.