Content de te revoir.
Comment avez-vous fait avec le jeu aléatoire?
Avez-vous pu le résoudre ?
Essayons ici.
Maintenant, je vais juste utiliser le Testopel, en fait, renommons-le juste pour que ce ne soit pas déroutant.
Je vais le renommer en random, pas random random game by.
Très bien, maintenant ici, je veux pouvoir tout d'abord, eh bien, réfléchissons à ce dont nous avons besoin.
Donc, la première chose dont nous avons besoin est de.
Produire.
Un numéro un à 10.
Ensuite, ce que nous devons faire ensuite, c'est obtenir une entrée de l'utilisateur droit, puis nous voulons faire une sorte de
vérification d'entrée.
Vérifions donc que l'entrée est un nombre de un à dix, puis.
Vérifiez si non est la bonne supposition sinon.
Demandez à nouveau, cela semble être un bon programme que nous pouvons écrire.
Alors comment pouvons-nous faire cela?
Eh bien, la première tâche consiste à générer un nombre un à dix.
Je sais que je vais certainement vouloir importer la bibliothèque aléatoire à partir d'ici.
Et précisément, ils sont aléatoires.
Je peux donc simplement dire à partir de la diatribe d'importation aléatoire et que nous avons vu et ici je peux générer les nombres.
Alors appelons ça la réponse va être Grant et.
De un à 10.
Ce sera donc notre nombre aléatoire généré par la machine que nous devons essayer de deviner.
Ensuite, nous devons obtenir l'entrée de l'utilisateur, alors comment pouvons-nous le faire ?
Eh bien, simple, non?
Nous pouvons obtenir une estimation en tant qu'entrée de l'utilisateur et nous obtenons l'invite.
Donc, nous dirons deviner un nombre un à 10.
D'accord, donc ça a l'air bien.
Qu'en est-il de vérifier que cette entrée est un nombre de un à 10, nous devons donc faire un peu
de vérification ici maintenant parce que nous voulons continuer à boucler pendant que l'utilisateur devine.
Je vais faire une vraie boucle pendant un certain temps dont nous devons nous assurer de sortir afin que nous n'ayons pas une boucle
infinie.
Et dans la première partie de la boucle de fil, je veux vérifier ce que l'utilisateur entre, donc je vais dire
si je devine.
Eh bien, nous savons tout de suite que l'entrée va nous donner une chaîne, nous devons donc d'abord nous assurer de
la convertir en événement.
Alors faisons-le.
je vais dire.
Si.
Int.
Oui.
Est.
Plus grand.
Puis un, et je suppose que c'est moins que.
Onze, donc dans notre cas, faisons zéro ici, car nous voulons nous assurer que si c'est un, c'est toujours
bon.
Si c'est 10, c'est toujours bon.
Dans ce cas, eh bien, nous pouvons essayer de vérifier si c'est la bonne supposition.
Maintenant, que se passe-t-il si cela échoue ?
Que se passe-t-il si l'utilisateur entre une chaîne qui ne peut pas être transformée en ENT, par exemple,
si je vais sur mon terminal ici et que j'allume simplement l'interpréteur Python et le dis, puis je lui donne juste du charabia, j'obtiens
une valeur erreur invalide.
Litoral pour ORL avec Basten.
Je n'ai aucune idée de ce que vous essayez de faire afin que nous puissions vérifier une erreur de valeur ici.
Alors ce que je vais dire.
Est d'essayer.
Ce morceau de code et pour l'instant, nous allons simplement le transmettre ici, et si pour une raison quelconque, cela ne passe
pas et nous vérifierons la valeur là-bas, alors je vais imprimer.
Veuillez saisir un.
Un numéro.
Impressionnant.
Nous vérifions donc que l'entrée est un numéro un.
Donc, pour l'instant, juste pour nous assurer que cela fonctionne, faisons simplement ceci, sortons de cette boucle pour
l'impression.
Tout va bien ici.
Et sortez de cette boucle, étant donné qu'en ce moment, nous entrons dans un nombre de 1 à 10 et réduisons-le un peu
pour que vous puissiez mieux le voir.
Voilà.
Et pour ici, nous continuerons simplement parce que nous continuerons à boucler jusqu'à ce que nous obtenions la bonne
réponse.
Donc, encore une fois, nous importons des rendus, générant un nombre aléatoire de 1 à 10.
Nous obtenons la supposition de l'utilisateur.
Et puis nous voulons vérifier que l'entrée est un nombre un à 10.
J'ai donc une boucle que je vais continuer à parcourir et je vais demander, le nombre est-il de zéro à 11 ?
Si c'est le cas, alors tout va bien, si pour une raison quelconque nous obtenons un évaluateur, alors nous allons dire, s'il vous plaît,
entrez notre numéro.
Alors testons ça.
Je vais aller sur mon terminal.
Ou en fait, nous pouvons simplement courir cette année.
Exécutons-le.
D'accord, oui, dis non à 10.
Et je reçois tous comme si je pense que nous avons besoin de quelques espaces ici, ça a l'air un peu
bizarre, alors disons simplement deviner le numéro un à 10 et donnons quelques espaces.
Reprenons ça.
Voilà, et j'ai déjà remarqué un bogue que nous devons corriger si, disons, j'entre dans le jibberish.
Oh, mon garçon, j'ai dit, s'il vous plaît entrez notre numéro, s'il vous plaît entrez notre numéro, et nous devons
arrêter cela parce qu'il va être détruit.
Alors que s'est-il passé ici ?
Eh bien, nous ne sommes pas sortis de cette boucle, nous avons continué et nous avons continué d'un mur à l'autre.
Et nous avons continué à obtenir une valeur là-bas, vous devez donc être prudent ici.
Rappelez-vous, quand nous continuons.
Il revient au bloc de tribu ou à la boucle murale et il va réessayer, mais nous
ne demandons pas l'entrée ou une nouvelle entrée.
Encore une fois, cela va échouer, puis un autre échec se produit et cela va échouer.
Une autre erreur de valeur se produit.
Nous devons donc deviner.
À l'intérieur ici, juste à l'intérieur du bloc de la tribu.
Alors maintenant, si je lance ceci.
Très bien, prenons un numéro, donnons du charabia.
Je comprends, veuillez entrer un numéro.
Très bien, nous allons entrer un numéro, nous allons nous allons entrer.
Et zéro ?
Non, cela ne fonctionne pas.
Il va continuer à me demander parce que, eh bien, le nombre que nous avons entré, c'est moins de un à dix, mais
c'est une mauvaise réponse.
Nous pourrions vérifier que c'est faux, vous savez.
Faisons cela.
Disons autrement nous dirons.
Hé, bozo, j'ai dit un à 10, je vais être amusant.
Très bien, exécutons ceci.
Faisons zéro.
Hé, bozo, j'ai dit un à dix.
Très bien, faisons cinq.
Hey.
Je suppose que le numéro un à 10, tout va bien.
Tout bon.
Très bien, maintenant ce que je vais faire, c'est juste voir si la supposition correspond à la réponse ici.
Maintenant, avant de faire cela, vous voyez ici comment l'ID du graphique à secteurs me donne un petit indice, une ligne jaune qui
dit, hé, cette comparaison de chaîne simplifiée peut en fait être améliorée.
C'est pourquoi les identifiants sont si puissants.
Et ici, je peux réellement simplifier cela.
Je peux dire si int deviner est.
Supérieur à zéro.
Et moins de 11 alors faites ceci et regardez cela, j'ai juste simplifié mon code et l'éditeur m'a donné un bon
indice.
OK, passons par ici.
Alors au lieu de dire imprimez tout va bien.
Disons si.
C'est le cas, nous allons avoir un autre conditionnel et dire si le int devine.
Égal à la réponse.
Nous imprimerons.
Ton.
UNE.
Génie.
Et nous allons nous en sortir.
Maintenant, remarquez ici comment nous faisons int deviner une couple de fois, peut-être qu'une meilleure façon de le faire est de
simplement terminer ici afin de ne pas nous répéter et d'exécuter la même fonction encore et encore.
Et ayez juste une supposition comme celle-ci, donc encore une fois, nous nettoyons notre code, le faisant lire davantage comme de l'anglais.
C'est bien.
Et maintenant, si nous exécutons ceci.
Je dis non, disons cinq.
Non, ce n'est pas juste, faisons six ou environ sept, huit, neuf.
Ce type est un dur à cuire.
Un deux trois quatre.
Oh, allez.
Est-ce 10 ?
Wow, nous ne sommes certainement pas des génies parce que nous avons tous les deux essayé dix fois, mais cela semble
fonctionner.
Assurons-nous que nous fonctionnons correctement en trichant un peu.
Je vais en fait imprimer ici.
La réponse?
Je vois donc quelle est la réponse avant de la taper.
Faisons-le en fait ici.
Si je clique, cours.
D'accord, les chiffres pour si je tape pour.
Très bien, maintenant je suis un génie, premier essai.
D'accord, on triche, mais on dirait que ça marche.
C'est plutôt cool.
Maintenant, la dernière partie ici est que jusqu'à présent, j'ai utilisé l'entrée, mais j'ai dit que je voulais l'exécuter
dans un terminal et que je veux pouvoir en fait, eh bien, lui donner des paramètres, n'est-ce pas.
Nous lui donnons le paramètre de début et le paramètre de fin de rendu afin que nous puissions rendre le jeu aussi difficile que nous le souhaitons.
C'est donc assez simple.
Nous avons le système d'importation ici.
Et nous disons simplement système RGV le premier paramètre.
N'oubliez pas que le premier sera le nom du fichier, puis le fichier.
Troisième paramètre, et ce seront les nombres que nous lui donnons, alors utilisons ce fichier maintenant.
Copions le code.
Et juste pour cet exemple, parce que c'est plus simple, on va juste l'ajouter à notre sublime fichier texte.
Oh, et on dirait que nous devons aussi trier les aragvi ici.
Assurez-vous que nous ne l'oublions pas.
Alors corrigeons cela aussi.
Comme ça, c'est mieux, et si on était sur ce pas-là, car rappelez-vous, les paramètres qu'on va lui donner
vont être transformés en cordes.
Nous devons donc simplement nous assurer de convertir cela en un événement comme celui-ci.
Maintenant, si nous copions simplement ceci.
Exécutez ceci ici.
Exécutons-le à nouveau, alors j'appuie ici parce qu'il se souvient de ma commande précédente, disons que
je vais deviner le numéro un ou deux.
Allons-y avec un.
Voilà.
Je suis un génie et notre programme fonctionne maintenant.
Notre jeu de devinettes fonctionne maintenant.
Très cool.
Si vous avez ce bon travail.
Si vous ne l'avez pas fait.
Eh bien, vous pouvez simplement jeter un œil à mon code et, espérons-le, voir où vous vous êtes trompé.
Un bon travail pour arriver jusqu'ici.
Je te verrai dans le prochain.
Bye Bye.