Bienvenido de nuevo.
¿Cómo te fue con el juego aleatorio?
¿Pudiste resolverlo?
Intentémoslo aquí.
Ahora, solo voy a usar Testopel, de hecho, cambiemos el nombre para que no sea confuso.
Voy a cambiarle el nombre a juego aleatorio, no aleatorio.
Muy bien, ahora aquí, primero quiero poder, bueno, pensemos en lo que necesitamos.
Entonces, lo primero que necesitamos es hacerlo.
Generar.
Un número del uno al diez.
Entonces, lo que tenemos que hacer a continuación es obtener una entrada correcta del usuario, y luego queremos hacer algún tipo de verificación
de entrada.
Entonces, verifiquemos que la entrada sea un número del uno al diez y luego.
Compruebe si no es la suposición correcta de lo contrario.
Pregunte de nuevo, para que parezca un buen programa que podemos escribir.
Entonces cómo podemos hacer esto?
Bueno, la primera tarea es generar un número del uno al diez.
Sé que definitivamente voy a querer importar la biblioteca aleatoria desde aquí.
Y específicamente, son aleatorios.
Así que puedo decir de la perorata de importación aleatoria y lo que hemos visto y aquí puedo generar los números.
Así que llamémoslo, la respuesta será Grant y.
De uno a 10.
Así que este será nuestro número aleatorio generado por la máquina que debemos intentar y adivinar.
Lo siguiente es obtener la entrada del usuario, entonces, ¿cómo podemos hacer esto?
Bueno, simple, ¿verdad?
Podemos obtener una suposición como entrada del usuario y obtenemos el mensaje.
Así que diremos que adivina un número del uno al diez.
Muy bien, se ve bien.
¿Qué tal si verificamos que la entrada sea un número del uno al 10, por lo que tenemos que
verificar un poco aquí ahora porque queremos seguir repitiendo mientras el usuario está adivinando?
Voy a hacer un ciclo de tiempo real del que tenemos que asegurarnos de que salgamos para no tener un ciclo
infinito.
Y en la primera parte del bucle de cables, quiero verificar lo que ingresa el usuario, así que voy a
decir si adivino.
Bueno, sabemos de inmediato que la entrada nos va a dar una cadena, así que primero debemos asegurarnos de convertir
esto en un evento.
Así que hagámoslo.
Voy a decir.
Si.
En t.
Si.
Es.
Mayor que.
Entonces uno, y supongo que es menor que.
Once, en nuestro caso, hagamos cero aquí, porque queremos asegurarnos de que, si es uno, aún sea
bueno.
Si es 10, sigue siendo bueno.
En ese caso, bueno, podemos intentar comprobar si es la suposición correcta.
Ahora bien, ¿qué pasa si esto falla?
¿Qué pasa si el usuario ingresa una cadena que no se puede convertir en un ENT, por ejemplo,
si voy a mi terminal aquí y simplemente enciendo el intérprete de Python y lo digo y luego le doy un galimatías, obtengo
un valor error inválido.
Litoral para ORL con Basten.
No tengo idea de lo que estás intentando hacer, así que podemos comprobar aquí si hay un error de valor.
Entonces, ¿qué voy a decir?
Es intentarlo.
Este fragmento de código y por ahora lo pasaremos aquí, y si por alguna razón no pasa y
verificamos el valor allí, entonces lo voy a imprimir.
Por favor ingrese un.
Un número.
Impresionante.
Así que estamos comprobando que la entrada sea la número uno para.
Entonces, por ahora, solo para asegurarnos de que esto funciona, hagamos esto, salgamos de este ciclo para
imprimir.
Todo bien aquí.
Y salga de este ciclo, considerando que ahora mismo estamos ingresando un número uno a 10 y hagamos esto un poco más
pequeño para que pueda verlo mejor.
Ahí tienes.
Y por aquí, simplemente continuaremos porque seguiremos avanzando hasta que esté bien, hasta que obtengamos la respuesta
correcta.
Entonces, nuevamente, estamos importando renderizados, generando un número aleatorio del uno al 10.
Estamos obteniendo la suposición del usuario.
Y luego queremos verificar que la entrada sea un número del uno al 10.
Así que tengo un bucle que voy a seguir ejecutando y voy a preguntar, ¿el número es del cero al 11?
Si es así, entonces estamos todos bien, si por alguna razón obtenemos un tasador, entonces diremos, oye, ingrese
nuestro número.
Así que probemos eso.
Voy a ir a mi terminal.
O en realidad, podemos correr este año.
Ejecútelo.
De acuerdo, sí, di que no a las 10.
Y obtengo todo como creo que necesitamos un par de espacios aquí, se ve un poco extraño, así que
digamos que adivine el número uno al 10 y dé algunos espacios.
Ejecutemos eso de nuevo.
Ahí lo tienes, y de hecho ya he notado un error que debemos corregir si, digamos, entro en jibberish.
Oh, chico, dije, por favor ingrese nuestro número, ingrese nuestro número, y debemos detener esto
porque se va a destruir.
Entonces, ¿qué pasó aquí?
Bueno, no salimos de este bucle, continuamos y seguimos yendo de pared a pared a través.
Y seguimos obteniendo un valor allí, por lo que debe tener cuidado aquí.
Recuerda, cuando continuemos.
Vuelve al bloque de la tribu o al bucle de la pared y lo intentará de nuevo, pero
no estamos pidiendo la entrada o una nueva entrada.
Una vez más, esto va a fallar y luego ocurre otra falla y luego esto va a fallar.
Ocurre otro error de valor.
Así que tenemos que adivinar.
Aquí adentro, justo dentro del bloque de la tribu.
Así que ahora si ejecuto esto.
Muy bien, obtengamos un número, bromeemos.
Oye, ingresa un número.
Muy bien, ingresaremos un número, ingresaremos.
¿Qué tal cero?
No, esto no funciona.
Me seguirá preguntando porque, bueno, el número que ingresamos es menos de uno a diez, pero es
una respuesta incorrecta.
Podríamos comprobar que está mal, ¿sabe?
Vamos a hacer eso.
Digamos más, diremos.
Oye, bozo, dije del uno al 10, seré divertido.
Muy bien, ejecutemos esto.
Hagamos cero.
Oye, bozo, dije uno a diez.
Muy bien, hagamos cinco.
Oye.
Supongo que del uno al 10, todo está bien.
Todo está bien.
Muy bien, ahora lo que voy a hacer es ver si la suposición coincide con la respuesta que está aquí.
Ahora, antes de hacer eso, verá aquí cómo el ID del gráfico circular me da una pequeña pista, una línea amarilla
que dice, oye, esta comparación de cadena simplificada se puede mejorar.
Es por eso que las identificaciones son tan poderosas.
Y aquí puedo simplificar esto.
Puedo decir si int guess es.
Mayor que cero.
Y menos de 11 entonces haz esto y mira eso, simplemente simplifiqué mi código y el editor me dio una buena
pista.
OK, pasemos por aquí.
Entonces, en lugar de decir imprimir todo bien.
Digamos si.
Este es el caso, vamos a tener otro condicional y diremos si el int adivina.
Igual a la respuesta.
Imprimiremos.
Tu.
UNA.
Genio.
Y saldremos de eso.
Ahora, fíjense aquí cómo lo estamos haciendo int adivinar un par de veces, tal vez una mejor manera de hacerlo es
simplemente hacer un final aquí para no repetirnos y ejecutar la misma función una y otra vez.
Y solo adivine como esta, así que nuevamente, estamos limpiando nuestro código, haciéndolo leer más como inglés.
Qué lindo.
Y ahora si ejecutamos esto.
Yo digo que no, digamos cinco.
No, eso no está bien, hagamos seis o alrededor de siete, ocho, nueve.
Este tipo es una galleta dura.
Uno dos tres CUATRO.
Oh vamos.
¿Son las 10?
Vaya, definitivamente no somos genios porque ambos lo intentamos diez veces, pero parece que está funcionando.
Asegurémonos de que estamos trabajando correctamente haciendo trampas un poco.
De hecho, voy a imprimir aquí.
¿La respuesta?
Entonces veo cuál es la respuesta antes de escribirla.
Hagámoslo aquí mismo.
Si hago clic, corre.
Muy bien, los números para si escribo para.
Muy bien, ahora soy un genio, primero inténtalo.
Está bien, estamos haciendo trampa, pero parece que esto está funcionando.
Eso es muy bonito.
Ahora, la última parte aquí es que hasta ahora, he usado la entrada, pero dije
que quería ejecutarla en una terminal y quiero poder, en realidad, darle parámetros, ¿no?
Le damos el parámetro de inicio y el parámetro de fin de renderizado para que podamos hacer el juego tan difícil como queramos.
Entonces eso es bastante simple.
Tenemos el sistema de importación aquí.
Y simplemente decimos sistema RGV como primer parámetro.
Recuerde, el primero será el nombre del archivo y luego el.
Tercer parámetro, y esos serán los números que le daremos, así que usemos este archivo ahora.
Copiemos el código.
Y solo para este ejemplo, porque es más simple, simplemente lo agregaremos a nuestro archivo de texto sublime.
Ah, y parece que aquí también tenemos que ordenar aragvi.
Asegúrate de que no lo olvidemos.
Así que arreglemos eso también.
Así, eso es mejor, y si no estuviéramos en este final, porque recuerda, los parámetros que le vamos a dar
se van a convertir en cadenas.
Así que solo tenemos que asegurarnos de convertir esto en un evento como este.
Ahora, si copiamos esto.
Ejecute esto aquí.
Ejecutémoslo de nuevo, así que estoy presionando aquí porque recuerda mi comando anterior, vamos
a adivinar el número uno o dos.
Vayamos con uno.
Ahí tienes.
Soy un genio y nuestro programa ahora está funcionando.
Nuestro juego de adivinanzas ahora está funcionando.
Muy muy genial.
Si tienes este buen trabajo.
Si no lo hiciste.
Bueno, puedes echar un vistazo a mi código y, con suerte, ver dónde te equivocaste.
Un buen trabajo para llegar tan lejos.
Te veo en el proximo.
Adiós.