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

Ayuda no entiendo

Hola a todos

según este ejercicio hay que hacer la lotería , mi código armado es casi igual que el código de la actividad de JUEGO DE ADIVINANZA en este voy bien hasta que me pide que le diga al usuario que su numero era mayor o menor.

Ahí ya no se como anexarlo pero consultando la opinión del instructor me da este código que si bien lo entiendo pero a mi no me funciona, no corre y no entiendo el porque!! agradecería su ayuda este es el código.

<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();
    }

    var numeroPensado = Math.round(Math.random()*10);
    var numeroLanzado = parseInt(prompt("Ingrese un número entre 0-10"))

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

</script>
4 respuestas

Hola Gonzalo.

Es porque el texto que está en los 2 imprimir() empieza con unas comillas --> " --> y terminan con otras --> ”

imprimir("usted erró, el número pensado era menor que tu número”);

Lo correcto sería utilizar las primeras comillas para empezar y terminar

Te dejo el mismo código pero con esa corrección


<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();
    }

    var numeroPensado = Math.round(Math.random()*10);
    var numeroLanzado = parseInt(prompt("Ingrese un número entre 0-10"))

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

</script>

si me di cuenta y los trascribí pero me sigue largando un error en script

solución!

Hola Victor,

Copia el código completo como te lo pasé yo y probá. A mi me funciona perfecto.

Si te sigue mostrando error, sacale una captura de pantalla y mostrame tu código otra vez.

Saludos!

Cierto a mi también me paso el tipo de comillas del inicio son diferentes a las del final en las 2 ultimas instrucciones de imprimir( ) cambia ambas comillas y debería funcionar o copia el código que te paso Gonzalo y compara

PD: Siempre puedes utilizar las herramientas de desarrollador (Ctrl + Shit + I) para revisar los errores que son mostrador en la consola

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