Ben tornato.
Come hai fatto con il gioco casuale?
Sei riuscito a risolverlo?
Proviamo qui.
Ora, userò solo il Testopel, in realtà, rinominiamolo solo per non creare confusione.
Lo rinominerò in un gioco casuale, non casuale.
Bene, ora qui dentro, prima di tutto voglio essere in grado di pensare a ciò di cui abbiamo bisogno.
Quindi la prima cosa di cui abbiamo bisogno è di.
Creare.
Un numero da uno a 10.
Quindi quello che dobbiamo fare dopo è ottenere un input dall'utente corretto, e quindi vogliamo fare una sorta di controllo
dell'input.
Quindi controlliamo che l'input sia un numero da uno a dieci e poi.
Controlla se no è l'ipotesi giusta altrimenti.
Chiedi di nuovo, così sembra un buon programma che possiamo scrivere.
Quindi come possiamo farlo?
Bene, il primo compito è generare un numero da uno a dieci.
So che vorrò sicuramente importare la libreria casuale da qui.
E nello specifico, sono casuali.
Quindi posso solo dire da un'importazione casuale e che abbiamo visto e qui posso generare i numeri.
Quindi chiamiamola la risposta sarà Grant e.
Da uno a 10.
Quindi questo sarà il numero casuale generato dalla nostra macchina che dobbiamo provare a indovinare.
Quindi dobbiamo ottenere l'input dall'utente, quindi come possiamo farlo?
Beh, semplice, no?
Possiamo ottenere un'ipotesi come input dall'utente e otteniamo il prompt.
Quindi diremo indovina un numero da uno a 10.
Va bene, quindi sembra a posto.
Che ne dici di controllare che l'input sia un numero da uno a 10, quindi dobbiamo fare un po' di
controlli qui ora perché vogliamo continuare a eseguire il ciclo mentre l'utente sta indovinando.
Farò un po', un vero ciclo da cui dobbiamo assicurarci di uscire in modo da non avere un ciclo
infinito.
E nella prima parte del loop, voglio controllare cosa immette l'utente, quindi dirò
se indovina.
Bene, sappiamo subito che l'input ci darà una stringa, quindi dobbiamo assicurarci di convertirlo prima
in un evento.
Quindi facciamolo.
sto per dire.
Se.
interno
Sì.
È.
Maggiore.
Poi uno, e immagino sia inferiore a.
Undici, quindi nel nostro caso, facciamo zero qui, perché vogliamo assicurarci che se è uno, è ancora
buono.
Se è 10, è ancora buono.
In tal caso, beh, possiamo effettivamente provare a verificare se è l'ipotesi giusta.
Ora, cosa succede se questo fallisce?
Cosa succede se l'utente inserisce una stringa che non può essere trasformata in un ENT, ad esempio,
se vado al mio terminale qui e accendo l'interprete Python e lo dico e poi gli do un po' di incomprensione, ottengo un
valore errore non valido.
Litoral per ORL con Basten.
Non ho idea di cosa stai cercando di fare, quindi possiamo verificare un errore di valore qui.
Quindi cosa sto per dire.
è provare.
Questo pezzo di codice e per ora lo passeremo qui, e se per qualche motivo non passa
e controlleremo il valore lì, allora lo stamperò.
Si prega di inserire un.
Un numero.
Stupendo.
Quindi stiamo controllando che l'input sia un numero uno a.
Quindi per ora, solo per assicurarci che funzioni, facciamolo, interrompiamo questo ciclo per la
stampa.
Tutto bene qui.
E interrompi questo ciclo, considerando che in questo momento stiamo inserendo un numero da uno a 10 e rendiamolo un po' più
piccolo solo così puoi vederlo meglio.
Ecco qua.
E per qui, continueremo semplicemente perché continueremo a eseguire il loop fino a quando non avremo la risposta
giusta.
Quindi, di nuovo, stiamo importando il rendering, generando un numero casuale da uno a 10.
Stiamo ottenendo l'ipotesi dall'utente.
E poi vogliamo verificare che l'input sia un numero da uno a 10.
Quindi ho un ciclo che continuerò a eseguire e chiederò, il numero è da zero a 11?
Se lo è, allora siamo tutti a posto, se per qualche motivo otteniamo un perito, allora diremo, ehi, per favore inserisci
il nostro numero.
Quindi proviamolo.
Vado al mio terminale.
O in realtà, possiamo semplicemente correre quest'anno.
Eseguiamolo.
Va bene, sì, non dire da nessuno a 10.
E ho capito che penso che abbiamo bisogno di un paio di spazi qui, sembra un po' strano, quindi
diciamo solo indovinare il numero da uno a 10 e dare degli spazi.
Eseguiamolo di nuovo.
Ecco fatto, e in realtà ho già notato un bug che dobbiamo correggere se, diciamo, inserisco jibberish.
Oh, ragazzo, ho detto, per favore inserisci il nostro numero, per favore inserisci il nostro numero, e
dobbiamo fermarlo perché verrà distrutto.
Allora cosa è successo qui?
Bene, non siamo usciti da questo ciclo, abbiamo continuato e abbiamo continuato ad andare da un muro all'altro.
E abbiamo continuato a ottenere un valore lì, quindi devi stare attento qui.
Ricorda, quando continuiamo.
Torna al blocco della tribù o al loop del muro e riprova, ma non
stiamo chiedendo l'input o un nuovo input.
Di nuovo, questo fallirà e poi accadrà un altro fallimento e poi questo fallirà.
Si verifica un altro errore di valore.
Quindi dobbiamo tirare a indovinare.
Qui dentro, proprio all'interno del blocco della tribù.
Quindi ora se eseguo questo.
Va bene, prendiamo un numero, diamo sciocchezze.
Ho capito, per favore inserisci un numero.
Va bene, inseriremo un numero, inseriremo.
Che ne dici di zero?
No, questo non funziona.
Continuerà a chiedermelo perché, beh, il numero che abbiamo inserito è da meno di uno a dieci, ma è
una risposta sbagliata.
Potremmo controllare che sia sbagliato, lo sai.
Facciamolo.
Diciamo altro che diremo.
Ehi, bozo, ho detto da uno a 10, sarò divertente.
Va bene, eseguiamo questo.
Facciamo zero.
Ehi, bozo, ho detto da uno a dieci.
Va bene, facciamo cinque.
Hey.
Immagino che dal numero uno a 10 sia tutto a posto.
Tutto bene.
Bene, ora quello che farò è vedere se l'ipotesi corrisponde a qualunque sia la risposta qui.
Ora, prima di farlo, vedi qui come l'ID del grafico a torta mi dà un piccolo suggerimento, una linea gialla che
dice, ehi, questo confronto semplificato della catena può effettivamente essere migliorato.
Ecco perché gli ID sono così potenti.
E qui posso effettivamente semplificare questo.
Posso dire se int guess lo è.
Superiore a zero.
E meno di 11 poi fai questo e guarda quello, ho appena semplificato il mio codice e l'editor mi ha dato un
bel suggerimento.
OK, passiamo di qui.
Quindi, invece di dire stampa tutto bene.
Diciamo se.
Questo è il caso, avremo un altro condizionale e diremo se l'int indovina.
Uguale alla risposta.
Stamperemo.
Tuo.
UN.
Genio.
E ne usciremo.
Ora, nota qui come stiamo facendo int guess un paio di volte, forse un modo migliore per farlo è semplicemente
finire qui in modo da non ripeterci ed eseguire la stessa funzione più e più volte.
E prova a indovinare, quindi, di nuovo, stiamo ripulendo il nostro codice, rendendolo più simile all'inglese.
Bello.
E ora se eseguiamo questo.
Dico no, diciamo cinque.
No, non è giusto, facciamo sei o circa sette, otto, nove.
Questo ragazzo è un duro.
Uno due tre quattro.
Oh andiamo.
sono 10?
Wow, sicuramente non siamo dei geni perché entrambi ci abbiamo provato dieci volte, ma sembra che funzioni.
Assicuriamoci che stiamo effettivamente funzionando correttamente barando un po'.
In realtà stamperò qui.
La risposta?
Quindi vedo qual è la risposta prima di digitarla.
Facciamolo proprio qui.
Se clicco, corro.
Va bene, i numeri per se digito per.
Va bene, ora sono un genio, prima prova.
Ok, stiamo barando, ma sembra che funzioni.
È davvero fantastico.
Ora, l'ultima parte qui è che fino ad ora ho usato l'input, ma ho detto che volevo
eseguirlo in un terminale e voglio essere in grado di dargli effettivamente dei parametri, giusto.
Gli diamo il parametro di inizio e il parametro di fine di render così possiamo rendere il gioco difficile quanto vogliamo.
Quindi è abbastanza semplice.
Abbiamo il sistema di importazione qui.
E diciamo semplicemente sistema RGV il primo parametro.
Ricorda, il primo sarà il nome del file e poi il file.
Terzo parametro, e saranno i numeri che gli daremo, quindi usiamo questo file ora.
Copiamo il codice.
E solo per questo esempio, poiché è più semplice, lo aggiungeremo semplicemente al nostro file di testo sublime.
Oh, e sembra che anche qui dobbiamo ordinare gli aragvi.
Assicurati che non lo dimentichiamo.
Quindi sistemiamo anche quello.
Così, è meglio, e se fossimo su questo non fine, perché ricorda, i parametri che gli
daremo verranno trasformati in stringhe.
Quindi dobbiamo solo assicurarci di convertirlo in un evento come questo.
Ora, se copiamo solo questo.
Esegui questo qui.
Eseguiamolo di nuovo, quindi premo qui perché ricorda il mio comando precedente, diamo
che indovino il numero uno o due.
Andiamo con uno.
Ecco qua.
Sono un genio e il nostro programma ora funziona.
Il nostro indovinello ora funziona.
Molto, molto cool.
Se hai questo buon lavoro.
Se non l'hai fatto.
Bene, puoi semplicemente dare un'occhiata al mio codice e, si spera, vedere dove hai sbagliato.
Un buon lavoro arrivare fin qui.
Ci vediamo alla prossima.
Ciao ciao.