Selamat datang kembali.
Bagaimana Anda melakukannya dengan permainan acak?
Apakah Anda bisa menyelesaikannya?
Mari kita mencobanya di sini.
Sekarang saya hanya akan menggunakan Testopel, sebenarnya, mari kita rename saja agar tidak membingungkan.
Saya akan mengganti namanya menjadi random, bukan random random game by.
Baiklah, sekarang di sini, saya ingin pertama-tama, mari kita pikirkan apa yang kita butuhkan.
Jadi hal pertama yang kita butuhkan adalah.
Menghasilkan.
Nomor satu sampai 10.
Kemudian yang perlu kita lakukan selanjutnya adalah mendapatkan input dari pengguna dengan benar, dan kemudian kita ingin melakukan semacam pemeriksaan
input.
Jadi mari kita periksa bahwa input adalah nomor satu sampai sepuluh dan kemudian.
Periksa jika tidak adalah tebakan yang benar jika tidak.
Tanya lagi, jadi sepertinya program bagus yang bisa kita tulis.
Jadi bagaimana kita bisa melakukan ini?
Nah, tugas pertama adalah menghasilkan angka satu sampai sepuluh.
Saya tahu bahwa saya pasti ingin mengimpor perpustakaan acak dari sini.
Dan secara khusus, mereka acak.
Jadi saya hanya bisa mengatakan dari kata-kata kasar impor acak dan yang telah kita lihat dan di sini saya dapat menghasilkan angka-angkanya.
Jadi sebut saja jawabannya adalah Grant dan.
Dari satu sampai 10.
Jadi ini akan menjadi nomor acak yang dihasilkan mesin kami yang perlu kami coba dan tebak.
Selanjutnya kita harus mendapatkan input dari pengguna, jadi bagaimana kita bisa melakukan ini?
Nah, sederhana bukan?
Kita bisa mendapatkan tebakan sebagai input dari pengguna dan kita mendapatkan prompt.
Jadi kita akan mengatakan menebak nomor satu sampai 10.
Baiklah, jadi itu terlihat bagus.
Bagaimana dengan memeriksa input itu yang nomor satu sampai 10, jadi kita harus melakukan sedikit pengecekan
di sini sekarang karena kita ingin terus melakukan perulangan saat pengguna menebak-nebak.
Saya akan melakukan beberapa saat, true loop yang harus kita pastikan untuk keluar darinya sehingga kita tidak memiliki infinite
loop.
Dan di bagian pertama dari loop kawat, saya ingin memeriksa apa yang dimasukkan oleh pengguna, jadi saya akan
mengatakan jika tebakan.
Yah, kita langsung tahu bahwa input akan memberi kita string, jadi kita harus memastikan bahwa kita mengubahnya
menjadi event terlebih dahulu.
Jadi mari kita lakukan itu.
Aku akan mengatakan.
Jika.
Int.
Ya.
Adalah.
Lebih besar.
Kemudian satu, dan tebakannya kurang dari.
Sebelas, jadi dalam kasus kami, mari kita lakukan nol di sini, karena kami ingin memastikan bahwa jika itu satu, itu masih
bagus.
Jika 10, itu masih bagus.
Kalau begitu, kita sebenarnya bisa mencoba dan memeriksa apakah tebakannya benar.
Sekarang, apa yang terjadi jika ini gagal?
Bagaimana jika pengguna memasukkan string yang tidak dapat diubah menjadi THT, misalnya, jika saya pergi ke
terminal saya di sini dan saya hanya mengaktifkan juru bahasa Python dan mengatakannya dan kemudian hanya memberikan beberapa omong kosong, saya mendapatkan
nilai kesalahan tidak valid.
Litoral untuk THT dengan Basten.
Saya tidak tahu apa yang Anda coba lakukan sehingga kami dapat memeriksa kesalahan nilai di sini.
Jadi apa yang akan saya katakan.
Apakah untuk mencoba.
Sedikit kode ini dan untuk saat ini kami hanya akan meneruskan di sini, dan jika karena alasan tertentu tidak lulus dan
kami akan memeriksa nilainya di sana, maka saya akan mencetak.
Silakan masukkan a.
Sebuah angka.
Luar biasa.
Jadi kami memeriksa bahwa inputnya adalah nomor satu.
Jadi untuk saat ini, hanya untuk memastikan bahwa ini bekerja, mari kita lakukan ini, mari kita keluar dari lingkaran ini
untuk mencetak.
Semua baik di sini.
Dan keluar dari lingkaran ini, mengingat saat ini kita sedang memasukkan angka satu sampai 10 dan mari kita buat ini sedikit lebih kecil
agar Anda dapat melihatnya dengan lebih baik.
Ini dia.
Dan untuk di sini, kita lakukan saja terus karena kita akan terus mengulang sampai benar, sampai kita mendapatkan jawaban yang
benar.
Jadi, sekali lagi, kami mengimpor rend, menghasilkan beberapa nomor acak satu hingga 10.
Kami mendapatkan tebakan dari pengguna.
Dan kemudian kami ingin memeriksa bahwa inputnya adalah nomor satu hingga 10.
Jadi saya memiliki lingkaran yang akan terus saya jalankan dan saya akan bertanya, apakah angka nol sampai 11?
Jika ya, maka kami semua baik-baik saja, jika karena alasan tertentu kami mendapatkan penilai, maka kami akan mengatakan, hai, masukkan
nomor kami.
Jadi mari kita uji itu.
Saya akan pergi ke terminal saya.
Atau sebenarnya, kita baru bisa lari tahun ini.
Mari kita jalankan.
Baiklah, ya, katakan tidak ada yang sampai 10.
Dan saya mendapatkan semua yang saya pikir kita perlu beberapa spasi di sini, ini terlihat sedikit aneh, jadi
katakan saja tebak nomor satu sampai 10 dan berikan beberapa spasi.
Mari kita jalankan itu lagi.
Ini dia, dan saya sebenarnya sudah melihat bug yang perlu kita perbaiki jika, katakanlah saya memasukkan jibberish.
Oh, nak, kataku, tolong masukkan nomor kami, masukkan nomor kami, dan kami harus menghentikan
ini karena akan dihancurkan.
Jadi apa yang terjadi di sini?
Yah, kami tidak keluar dari lingkaran ini, kami melanjutkan dan kami terus berjalan dari dinding ke dinding.
Dan kami terus mendapatkan nilai di sana, jadi Anda harus berhati-hati di sini.
Ingat, ketika kita melanjutkan.
Itu kembali ke blok suku atau kembali ke loop dinding dan itu akan mencoba ini lagi,
tapi kami tidak meminta masukan atau masukan baru.
Sekali lagi, ini akan gagal dan kemudian kegagalan lain terjadi dan kemudian ini akan gagal.
Kesalahan nilai lain terjadi.
Jadi kita perlu menebaknya.
Di dalam sini, tepat di dalam blok suku.
Jadi sekarang jika saya menjalankan ini.
Baiklah, mari kita dapatkan nomornya, mari kita bercanda.
Saya mengerti, silakan masukkan nomor.
Baiklah, kita akan memasukkan nomor, kita akan kita akan masuk.
Bagaimana dengan nol?
Tidak, ini tidak berhasil.
Itu akan terus bertanya kepada saya karena, yah, angka yang kita masukkan, itu kurang dari satu sampai sepuluh, tapi itu
jawaban yang salah.
Kita bisa memeriksa salah, Anda tahu.
Mari kita lakukan itu.
Katakanlah lain kita akan mengatakan.
Hei, bozo, aku bilang satu sampai 10, aku akan menyenangkan.
Baiklah, mari kita jalankan ini.
Mari kita lakukan nol.
Hei, bozo, aku bilang satu sampai sepuluh.
Baiklah, mari kita lakukan lima.
Hai.
Saya kira nomor satu sampai 10, semuanya baik-baik saja.
Semuanya bagus.
Baiklah, jadi sekarang yang akan saya lakukan adalah melihat apakah tebakannya cocok dengan apa pun jawabannya di sini.
Sekarang, sebelum saya melakukannya, Anda lihat di sini bagaimana ID diagram lingkaran memberi saya sedikit petunjuk, garis kuning yang
mengatakan, hei, perbandingan rantai yang disederhanakan ini sebenarnya dapat ditingkatkan.
Itu sebabnya ID sangat kuat.
Dan di sini saya benar-benar dapat menyederhanakan ini.
Saya dapat mengatakan jika tebakan int adalah.
Lebih tinggi dari nol.
Dan kurang dari 11 kemudian lakukan ini dan lihat itu, saya baru saja menyederhanakan kode saya dan editor memberi saya petunjuk yang
bagus.
Oke, mari kita lewat sini.
Jadi, alih-alih mengatakan print all good.
Katakanlah jika.
Ini kasusnya, kita akan memiliki kondisional lain dan mengatakan jika int menebak.
Setara dengan jawabannya.
Kami akan mencetak.
Milikmu.
A.
jenius.
Dan kita akan keluar dari itu.
Sekarang, perhatikan di sini bagaimana kita melakukan tebakan int beberapa kali, mungkin cara yang lebih baik untuk melakukannya adalah dengan
mengakhiri di sini sehingga kita tidak mengulangi diri kita sendiri dan menjalankan fungsi yang sama berulang-ulang.
Dan coba tebak seperti ini, jadi sekali lagi, kami membersihkan kode kami, membuatnya lebih seperti bahasa Inggris.
Itu bagus.
Dan sekarang jika kita menjalankan ini.
Saya katakan tidak, katakanlah lima.
Tidak, itu tidak benar, mari kita lakukan enam atau sekitar tujuh, delapan, sembilan.
Orang ini kue yang sulit.
Satu dua tiga empat.
Oh ayolah.
Apakah itu 10?
Wow, kami jelas bukan jenius karena kami berdua baru mencoba sepuluh kali, tapi sepertinya berhasil.
Mari kita pastikan bahwa kita benar-benar mengerjakan ini dengan benar dengan sedikit curang.
Aku akan benar-benar mencetak di sini.
Jawabannya?
Jadi saya melihat apa jawabannya sebelum saya mengetiknya.
Mari kita lakukan itu di sini.
Jika saya klik, jalankan.
Baiklah, nomor untuk jika saya mengetik untuk.
Baiklah, sekarang aku jenius, coba dulu.
Baiklah, kita curang, tapi sepertinya ini berhasil.
Itu cukup keren.
Sekarang, bagian terakhir di sini adalah bahwa sampai sekarang, saya telah menggunakan input, tetapi saya
mengatakan saya ingin menjalankannya di terminal dan saya ingin benar-benar, baik, memberikan parameternya, benar.
Kami memberikan parameter awal dan parameter akhir rended sehingga kami dapat membuat permainan sekeras yang kami inginkan.
Jadi itu cukup sederhana.
Kami memiliki sistem impor di sini.
Dan kami hanya mengatakan sistem RGV sebagai parameter pertama.
Ingat, yang pertama akan menjadi nama file dan kemudian.
Parameter ketiga, dan itu akan menjadi angka yang kita berikan, jadi mari kita gunakan file ini sekarang.
Mari kita salin kodenya.
Dan hanya untuk contoh ini, karena lebih sederhana, kita hanya akan menambahkannya ke file teks luhur kita.
Oh, dan sepertinya kita juga harus melakukan sortir aragvi di sini.
Pastikan kita tidak melupakan itu.
Jadi mari kita perbaiki juga.
Seperti itu, itu lebih baik, dan jika kita tidak berada di ujung ini, karena ingat, parameter yang akan kita
berikan akan diubah menjadi string.
Jadi kita hanya perlu memastikan bahwa kita mengubah ini menjadi acara seperti ini.
Sekarang, jika kita hanya menyalin ini.
Jalankan ini di sini.
Mari kita jalankan lagi, jadi saya menekan di sini karena mengingat perintah saya sebelumnya,
biarkan saya menebak nomor satu atau dua.
Mari kita pergi dengan satu.
Ini dia.
Saya seorang jenius dan program kami sekarang bekerja.
Permainan menebak kami sekarang bekerja.
Sangat sangat keren.
Jika Anda mendapatkan pekerjaan yang bagus ini.
Jika Anda tidak melakukannya.
Nah, Anda bisa melihat kode saya dan mudah-mudahan melihat di mana Anda salah.
Pekerjaan yang bagus sampai sejauh ini.
Sampai jumpa di yang berikutnya.
Sampai jumpa.