Willkommen zurück.
Wie ist es dir mit dem Zufallsspiel ergangen?
Konnten Sie es lösen?
Versuchen wir es hier.
Jetzt werde ich nur das Testopel verwenden. Benennen wir es einfach um, damit es nicht verwirrend ist.
Ich werde es in zufälliges, nicht zufälliges Spiel umbenennen.
Okay, jetzt hier drin, ich möchte erstmal in der Lage sein zu überlegen, was wir brauchen.
Also das erste, was wir brauchen, ist zu.
Generieren.
Eine Nummer eins bis 10.
Als nächstes müssen wir eine Eingabe vom Benutzerrecht erhalten und dann eine Art Eingabeüberprüfung
durchführen.
Lassen Sie uns also überprüfen, ob die Eingabe eine Zahl von eins bis zehn ist und dann.
Prüfen Sie, ob nein die richtige Vermutung ist.
Fragen Sie noch einmal, das scheint ein gutes Programm zu sein, das wir schreiben können.
Wie können wir dies tun?
Nun, die erste Aufgabe besteht darin, eine Zahl eins bis zehn zu generieren.
Ich weiß, dass ich auf jeden Fall die Zufallsbibliothek von hier importieren möchte.
Und speziell, sie sind zufällig.
Also ich kann nur von zufälligem Import-Rant sagen und was wir gesehen haben und hier kann ich die Zahlen generieren.
Nennen wir es also die Antwort: Grant und.
Von eins bis 10.
Dies wird also unsere maschinengenerierte Zufallszahl sein, die wir versuchen müssen, zu erraten.
Als nächstes müssen wir die Eingaben vom Benutzer erhalten, wie können wir dies tun?
Nun, einfach, oder?
Wir können eine Vermutung als Eingabe vom Benutzer erhalten und erhalten die Eingabeaufforderung.
Also sagen wir, schätze eine Zahl eins bis 10.
Alles klar, das sieht gut aus.
Wie wäre es, wenn Sie überprüfen, ob die Eingabe eine Zahl von eins bis 10 ist, also müssen wir hier
jetzt ein wenig überprüfen, weil wir die Schleife fortsetzen möchten, während der Benutzer rät.
Ich werde eine kleine, echte Schleife machen, aus der wir sicherstellen müssen, dass wir ausbrechen, damit wir keine Endlosschleife
haben.
Und im ersten Teil der Drahtschleife möchte ich überprüfen, was der Benutzer eingibt, also werde ich sagen,
ob er raten.
Nun, wir wissen sofort, dass die Eingabe uns einen String geben wird, also müssen wir sicherstellen, dass wir diesen zuerst
in ein Ereignis umwandeln.
Also machen wir das.
Ich werde sagen.
Wenn.
Int.
Jawohl.
Ist.
Größer.
Dann eins, und es ist weniger als.
Elf, also in unserem Fall, lassen Sie uns hier null machen, weil wir sicherstellen wollen, dass wenn es eins ist, es immer noch gut
ist.
Wenn es 10 ist, ist es immer noch gut.
In diesem Fall können wir tatsächlich versuchen, zu überprüfen, ob es die richtige Vermutung ist.
Was passiert nun, wenn dies fehlschlägt?
Was ist, wenn der Benutzer eine Zeichenfolge eingibt, die nicht in ein ENT umgewandelt werden kann, zum Beispiel,
wenn ich hier zu meinem Terminal gehe und einfach den Python-Interpreter einschalte und es sage und dann nur etwas Kauderwelsch gebe, bekomme ich
einen Wert? Fehler ungültig.
Litoral für HNO mit Basten.
Ich habe keine Ahnung, was Sie versuchen, daher können wir hier nach einem Wertfehler suchen.
Also was ich sagen werde.
Ist zu versuchen.
Dieses Stückchen Code und vorerst geben wir hier einfach weiter, und wenn es aus irgendeinem Grund nicht durchgeht
und wir dort auf Wert prüfen, werde ich drucken.
Bitte geben Sie a ein.
Eine Zahl.
Fantastisch.
Wir überprüfen also, ob die Eingabe eine Nummer eins ist.
Um sicher zu gehen, dass dies funktioniert, machen wir jetzt einfach dies, brechen wir aus dieser Schleife zum
Drucken aus.
Alles gut hier drin.
Und brechen Sie aus dieser Schleife aus, wenn man bedenkt, dass wir gerade eine Nummer eins bis 10 eingeben und dies einfach ein wenig kleiner
machen, damit Sie es besser sehen können.
Da gehst du.
Und für hier machen wir einfach weiter, weil wir einfach weiterschleifen, bis wir die richtige Antwort
erhalten.
Also importieren wir wieder gerendert und generieren eine Zufallszahl von eins bis 10.
Wir erhalten die Vermutung des Benutzers.
Und dann wollen wir überprüfen, ob die Eingabe eine Zahl von eins bis 10 ist.
Also habe ich eine Schleife, die ich weiterlaufen lassen werde, und ich werde fragen, ist die Zahl Null bis 11?
Wenn ja, dann geht es uns allen gut, wenn wir aus irgendeinem Grund einen Gutachter bekommen, dann sagen wir: Hey, gib bitte
unsere Nummer ein.
Also testen wir das einfach mal.
Ich gehe zu meinem Terminal.
Oder eigentlich können wir dieses Jahr einfach laufen.
Lass es uns laufen lassen.
Okay, ja, sag niemand bis 10.
Und ich bekomme alle so, als ob ich denke, wir brauchen hier ein paar Leerzeichen, es sieht ein bisschen seltsam aus,
also sagen wir einfach Nummer eins bis 10 und geben Sie ein paar Leerzeichen.
Lassen Sie uns das noch einmal ausführen.
Da haben Sie es, und ich habe tatsächlich schon einen Fehler bemerkt, den wir beheben müssen, wenn, sagen wir, ich jibberish eingebe.
Oh, Junge, sagte ich, bitte gib unsere Nummer ein, bitte gib unsere Nummer ein, und wir müssen
damit aufhören, weil es zerstört wird.
Was ist hier also passiert?
Nun, wir sind nicht aus dieser Schleife ausgebrochen, wir haben weitergemacht und sind einfach weiter gegangen.
Und wir haben dort immer wieder einen Wert bekommen, also musst du hier vorsichtig sein.
Denken Sie daran, wenn wir fortfahren.
Es geht zurück zum Stammblock oder zurück zur Mauerschleife und es wird es erneut versuchen, aber wir fragen
nicht nach der Eingabe oder einer neuen Eingabe.
Auch dies wird fehlschlagen und dann passiert ein weiterer Fehler und dann wird dies fehlschlagen.
Ein weiterer Wertfehler tritt auf.
Wir müssen also raten.
Hier drinnen, direkt im Stammesblock.
Also, wenn ich das jetzt starte.
Okay, lass uns eine Nummer besorgen, lass uns Gelaber machen.
Ich habe hey, bitte gib eine Nummer ein.
In Ordnung, wir geben eine Zahl ein, wir geben ein.
Wie wäre es mit Null?
Nö, das geht nicht.
Es wird mich immer wieder fragen, denn die Zahl, die wir eingegeben haben, ist kleiner als eins bis zehn, aber es
ist eine falsche Antwort.
Wir könnten überprüfen, ob es falsch ist.
Lass uns das tun.
Sagen wir, sonst sagen wir.
Hey, Bozo, ich sagte eins zu 10, ich werde ein lustiger.
In Ordnung, lass uns das laufen lassen.
Lass uns null machen.
Hey, Bozo, ich habe eins vor zehn gesagt.
Okay, machen wir fünf.
Hey.
Ich schätze die Nummer eins bis 10, alles ist gut.
Alles gut.
In Ordnung, also werde ich jetzt einfach sehen, ob die Vermutung mit der Antwort übereinstimmt, die hier genau lautet.
Bevor ich das tue, sehen Sie hier, wie mir die Kreisdiagramm-ID einen kleinen Hinweis gibt, eine gelbe Linie,
die sagt, hey, dieser vereinfachte Kettenvergleich kann tatsächlich verbessert werden.
Deshalb sind IDs so mächtig.
Und hier kann ich das tatsächlich vereinfachen.
Ich kann sagen, wenn int Vermutung ist.
Höher als Null.
Und weniger als 11 tun dies dann und sehen Sie sich das an, ich habe nur meinen Code vereinfacht und der Editor hat mir einen netten
Hinweis gegeben.
Okay, gehen wir hier durch.
Also anstatt zu sagen, alles gut drucken.
Sagen wir, ob.
Dies ist der Fall, wir werden eine andere Bedingung haben und sagen, ob die int-Rate.
Entspricht der Antwort.
Wir drucken.
Ihre.
A.
Genius.
Und wir werden daraus ausbrechen.
Beachten Sie hier, wie wir ein paar Mal nicht raten. Vielleicht ist es besser, hier einfach ein Ende
zu machen, damit wir uns nicht wiederholen und dieselbe Funktion immer und immer wieder ausführen.
Und haben Sie nur eine Vermutung wie diese, also bereinigen wir wieder unseren Code, damit er sich eher wie Englisch liest.
Das ist schön.
Und jetzt, wenn wir das ausführen.
Ich sage nein, sagen wir fünf.
Nein, das ist nicht richtig, machen wir sechs oder ungefähr sieben, acht, neun.
Dieser Kerl ist ein harter Keks.
Eins zwei drei vier.
Ach komm schon.
Ist es 10?
Wow, wir sind definitiv keine Genies, weil wir es gerade beide zehn Mal versucht haben, aber das sieht so aus, als ob es
funktioniert.
Stellen wir sicher, dass wir das wirklich richtig machen, indem wir ein bisschen schummeln.
Ich werde hier tatsächlich ausdrucken.
Die Antwort?
Also sehe ich, was die Antwort ist, bevor ich sie eintippe.
Machen wir das gleich hier.
Wenn ich klicke, laufe.
In Ordnung, die Zahlen für wenn ich eintippe.
Okay, jetzt bin ich ein Genie, erster Versuch.
Okay, wir betrügen, aber es sieht so aus, als ob das funktioniert.
Das ist ziemlich toll.
Nun, der letzte Teil hier ist, dass ich bisher die Eingabe verwendet habe, aber ich sagte, dass ich sie
in einem Terminal ausführen möchte und in der Lage sein möchte, ihr tatsächlich Parameter zu geben, richtig.
Wir geben ihm den Startparameter und den Endparameter von gerendert, damit wir das Spiel so schwer machen können, wie wir wollen.
Das ist also ziemlich einfach.
Wir haben das Importsystem hier.
Und wir sagen einfach System RGV der erste Parameter.
Denken Sie daran, dass der erste der Dateiname ist und dann der.
Dritter Parameter, und das sind die Zahlen, die wir ihm geben, also verwenden wir jetzt diese Datei.
Lassen Sie uns den Code kopieren.
Und nur für dieses Beispiel, weil es einfacher ist, fügen wir es einfach zu unserer erhabenen Textdatei hinzu.
Oh, und es sieht so aus, als ob wir hier auch Aragvi sortieren müssen.
Passen Sie auf, dass wir das nicht vergessen.
Also lass uns das auch reparieren.
So ist es besser, und wenn wir nicht an diesem Ende wären, denn denken Sie daran, die Parameter, die wir
ihm geben, werden in Zeichenfolgen umgewandelt.
Wir müssen also nur sicherstellen, dass wir dies in eine solche Veranstaltung umwandeln.
Wenn wir das jetzt einfach kopieren.
Führen Sie das hier rüber.
Lassen Sie es uns noch einmal ausführen, also drücke ich hier hoch, weil es sich an meinen vorherigen Befehl
erinnert, lassen Sie uns die Nummer eins oder zwei raten.
Lass uns mit einem gehen.
Da gehst du.
Ich bin ein Genie und unser Programm funktioniert jetzt.
Unser Ratespiel funktioniert jetzt.
Sehr sehr cool.
Wenn Sie diesen guten Job haben.
Wenn nicht.
Nun, Sie können sich einfach meinen Code ansehen und hoffentlich sehen, wo Sie einen Fehler gemacht haben.
Ein guter Job, so weit zu kommen.
Wir sehen uns im nächsten.
Tschüss.