Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
6
respuestas

duda en linea #39 con el " else "

HOLA, ALGUIEN QUE PUEDA AYUDARME EN MI CODE, GRACIAS, DICE QUE EN LA LINEA #39 HAY UN ERROR CON EL "else

<meta charset="UTF-8">

<h1>JUEGO DE LOTERIA</h1>

<script>

  function saltarLinea() {

    document.write("<br><br><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 del 0-10"));

  if (numeroPensado == numeroLanzado) {

    imprimir("Usted acertó"); 
  }
  else {

    imprimir ("Usted erró, el número pensado era " + numeroPensado);
  }
  else {
    if ( numeroLanzado > numeroPensado) {
      imprimir("Usted erró, el número pensado era menor que tu número  ");
    }
    else {
      imprimir("Usted erró , el número pensa era mayor que tu número ");
    }
  }

</script>
</html>
6 respuestas

Te falta cerrar una llave en el segundo

como seria el codigo ? no entiendo

Disculpa no se escribio lo ultimo, era en el segundo else. En el segundo else tienes abierta una llave, dentro tienes un if con otra llave abierta el problema es que solo hay una que cierra y deberian ser 2.

Disculpa olvida todo lo que te dije, ya entendí que es lo que quieres hacer

<meta charset="UTF-8">

<h1>JUEGO DE LOTERIA</h1>

<script>

  function saltarLinea() {

    document.write("<br><br><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 del 0-10"));

  if (numeroPensado == numeroLanzado) {

    imprimir("Usted acertó"); 
  }
  else {

    imprimir ("Usted erró, el número pensado era " + numeroPensado);
  }

    if ( numeroLanzado > numeroPensado) {
      imprimir("Usted erró, el número pensado era menor que tu número  ");
    }
    else {
      imprimir("Usted erró , el número pensa era mayor que tu número ");
    }

</script>
</html>

checa este código, lo único que hice fue quitar el "else" de la línea que te marcaba el error con su respectiva llave. Espero te ayude.

por favor me puedes indicar donde esta el error? es lo que me interesa saber para detectar el error , ya que no logro encontrarlo por que lo veo todo igual al del profesor.

El error es en el else que te marca en la línea 39, ya que esta mal estructurado poner un else enseguida de otro, en todo caso lo que podrías hacer es en el primer else convertirlo a "else if", de este modo podría funcionar el segundo else pero lo veo innecesario ya que solo quitando el else de la línea 39 tu programa corre correctamente.