Jadi untuk memperbaikinya, kita harus mengubah strategi kita alih-alih meraih poin, kita harus mengambil apa yang
kita sebut subteks dan subteksnya adalah, apa yang ada di bawah judul?
Karena setiap judul memiliki subteks ini dan di bawahnya kami memiliki skor.
Sekarang, dalam kasus kami, yang teratas di sini sebenarnya tidak memiliki skor.
Anda lihat di sini bahwa kami memiliki subteks, tetapi tidak ada skor.
Jadi yang bisa kita lakukan adalah melakukan sedikit pemeriksaan ekstra.
Jika kita kembali ke kode kita, sekarang kita dapat mengubahnya sedikit sehingga alih-alih memiliki suara di
sini.
Yang bisa kita lakukan adalah mengambil subteksnya.
Dan ini akan menjadi kelas subteks yang akan kita ambil untuk memastikan bahwa semua tautan
akan memiliki subteks.
Jadi mari kita pilih subteks.
Dan di sini, kita akan mengubah strategi kita untuk mengatakan bahwa, hei, suara yang saya inginkan atau dalam kasus
kita, suara, karena kita mengulang di sini akan sama dengan subteksnya.
Di tempat perulangan kita lalu kita akan memilih.
Kelas.
Dari.
skor.
Jadi ingat, jika kita menggulir ke bawah, kelas skor adalah apa yang kita inginkan, dan itu akan menjadi suara kita.
Sekarang, ingat, ada beberapa kasus di mana pemungutan suara tidak akan ada.
Jadi apa yang bisa kita lakukan sekarang?
Apakah mengatakan, hei, jika suara.
Tidak memiliki panjang karena ingat, kita akan mendapatkan array.
Jika panjang ini nol, itu akan mengevaluasi yang salah, tetapi jika tidak nol, maka saya ingin Anda
melakukan semua ini.
Jadi sekarang voting kita, daripada melakukan indexer, kita tinggal bilang vote, ambil pajak dan ganti poin,
tapi itu hanya akan berjalan jika daftar suara ada.
Jadi mari kita uji ini.
Aku akan lari.
Oh, dan kita harus mengubah parameter kita dari suara di sini ke subteks, jadi mari kita
lakukan itu, katakanlah subteks, subteks jika saya simpan dan jalankan ini lagi.
Kita akan mendapatkan objek daftar tidak memiliki atribut yang dikenai pajak karena, sekali lagi, kita mendapatkan array di
sini, jadi kita harus mengambil elemen pertama dalam array, ingat, karena kita mengambil subteksnya.
Jadi jika saya menjalankan ini lagi.
Baiklah, sepertinya kami akhirnya mendapatkan poin kami dan tidak ada kesalahan.
Itu luar biasa.
Jadi Anda lihat di sini, saat Anda menguji asumsi Anda dan mungkin Anda membuat beberapa kesalahan, jadi
Anda ingin menyesuaikan dan memperbaikinya berdasarkan apa yang dilakukan situs web.
Sekarang di sini, hal terakhir yang ingin saya lakukan adalah menambahkan suara ke dalam berita peretas kami di sini.
Jadi mari kita hapus cetakannya di sini.
Dan saya akan menambahkan.
NS.
Suara.
Juga, poin yang kita dapatkan di sini, mari kita buat ini sedikit lebih kecil, agar Anda bisa melihatnya.
Sempurna.
Jadi kami memiliki ini bagaimana Anda bisa menghabiskan jadi mari kita uji sekarang sebelum saya tunjukkan, saya ingin
menunjukkan sesuatu ketika datang ke enumerate, mengapa kita menggunakan enumerate?
Nah, karena di sini kita harus membuat daftar link dan subteksnya dan kita hanya menghitung
daftar linknya saja.
Dan subteks, yang sekarang sedang dicacah, jadi yang terjadi di sini adalah kita memerlukan indeks sehingga
kita dapat mengakses subteks ini dalam loop kita karena jika tidak, jika kita tidak menghitung, tidak ada cara
untuk mengambil tautan dan item subteks .
Jadi, misalnya, di sini, tautan saya hanya dapat dikonversi menjadi item.
Dan.
Item, tetapi subteks, kita hanya perlu menggunakan indeks yang kita miliki di sini.
Mudah-mudahan, itu masuk akal.
Sekarang mari kita cetak ini dan lihat seperti apa yang akan saya cetak.
Aman dan mari kita jalankan skrip kita.
Dan kami memiliki sedikit kesalahan di sini, kami harus memastikan bahwa kurung kurawal berada di luar jika saya menjalankan
ini.
Baiklah, kita melihat bahwa kita mendapatkan data kita dan mari kita periksa apakah kita memiliki judul tentang masalah keamanan
di VLCC, yang memiliki suara tiga oh tujuh.
Mari kita periksa di halaman jika saya menggulir ke bawah.
Tentang masalah keamanan di Velzy, yang memiliki tiga ratus tujuh suara, luar biasa, jadi ini sepertinya
berhasil.
Skrip kami bekerja luar biasa.
Sekarang, hal terakhir yang ingin saya tambahkan di sini adalah seluruh pencetakan ini sedikit jelek dan idealnya kita dapat mencetak
semuanya dengan baik ke terminal.
Nah, kami memiliki modul, modul bawaan yang dapat kami gunakan dengan Python.
Disebut pretty print, dan kita bisa mengimpornya seperti p print ini.
Sekarang, periksa ini jika alih-alih mencetak di sini.
Saya melakukan p print, dot, p print.
Mari kita lihat apakah kita melihat perbedaan.
Baiklah, ini sedikit lebih rapi sekarang, kami memiliki sedikit lebih banyak jarak dan, yah, ini jauh lebih
bersih daripada sebelumnya.
Itu sangat bagus.
Sekarang, hal lainnya adalah, seperti yang kami sebutkan, kami hanya peduli dengan suara yang memiliki lebih dari 100.
Jadi mari kita tambahkan pernyataan lain di sini.
Mari kita membuat ini sedikit lebih besar.
Dan dalam poin di sini, kami hanya akan mengatakan jika.
Poin.
Lebih tinggi dari sembilan puluh sembilan, maka kami akan menambahkan Berita Peretas kami yang diperbarui, mari simpan, coba ini.
Baiklah, sepertinya kita hanya punya cerita yang memiliki lebih dari seratus poin, jadi bagus dan bersih, sekarang
jauh lebih kecil.
Luar biasa.
Sekarang, ada beberapa hal lagi yang ingin saya tambahkan.
Idealnya, suara ini adalah sewa, jadi kami memiliki suara tertinggi di atas dan di bawah, suara terendah.
Dengan cara ini, lebih mudah bagi saya untuk memutuskan cerita apa yang harus saya baca.
Pertama, mari kita jelajahi itu di video berikutnya oleh.