Dari kursus: Dasar-Dasar Pemrograman: Melampaui Dasar

Solusi: Debug

(musik ceria) - Semoga Anda bersenang-senang dengan tantangan itu. Anda mungkin memiliki pertanyaan saat melakukannya atau Anda mungkin memiliki momen ketika Anda tidak yakin tentang apa yang harus dilakukan selanjutnya. Jika demikian, itu benar-benar normal. Memahami dan bekerja dengan konsep pemrograman membutuhkan latihan. Faktanya, bahkan pengembang berpengalaman mengalami kesalahan yang tidak dapat mereka perbaiki dengan mudah. Mencoba tantangan ini adalah langkah pertama dalam membangun otot-otot itu. Ketika saya membuka file, saya langsung melihat bahwa saya memiliki lekuk-lekuk merah di baris dua, dan menggerakkan penunjuk ke atasnya, linter memberi tahu saya bahwa saya memiliki sintaks yang tidak valid, tetapi jika saya menjalankannya, terminal menyertakan tanda sisipan yang menunjukkan lokasi di baris di mana ia menemukan masalah, yang merupakan tanda sama dengan. Dan itu cukup untuk mengingatkan saya bahwa saya membutuhkan tanda sama dengan ganda untuk perbandingan. Jadi saya akan menambahkan tanda sama dengan lain di sini. Saya akan menyimpannya, dan sekarang kesalahan sintaks saya hilang. Berlekuk-lekuk merah itu tidak ada lagi. Tapi sekarang, saya memiliki berlekuk-lekuk merah di baris sembilan, dan ketika saya mengarahkan kursor ke atasnya, kesalahan linter adalah variabel yang tidak ditentukan. Sekarang, jika saya melihat ke atas di awal kode saya, nama fungsi yang saya panggil adalah plant_recommendation, bukan plant_rec. Jadi saya bisa memperbaikinya, bahkan menggunakan pelengkapan otomatis. Jadi itulah kesalahan runtime saya diperbaiki. Saya menyimpan dan IDE tidak menandai apa pun. Jadi saya akan menjalankan kode saya di terminal. Saya memiliki tiga kasus uji di file saya, tetapi hanya dua nilai yang dicetak ke terminal, lidah buaya dan pothos. Kasus ketiga, dengan nilai tinggi, harus memicu pernyataan elif kedua. Jadi saya akan melihat pernyataan itu dengan lebih hati-hati, dan saya perhatikan bahwa saya mengulangi medium sebagai nilai untuk memeriksa, bukan tinggi. Ini adalah kesalahan logika. Jadi dalam pernyataan elif kedua itu, saya akan mengganti medium dengan high dan saya akan menyimpan kode saya. Saya akan membersihkan terminal saya dan saya akan berlari sekali lagi. Dan sekarang, saya melihat ketiga kemungkinan hasil yang dicetak dalam urutan yang saya harapkan. Anda mungkin telah menemukan semua bug segera atau Anda mungkin membutuhkan waktu lama atau tidak menemukan semuanya. Tidak apa-apa. Debugging membutuhkan pekerjaan dan bug tidak selalu jelas. Untungnya, debugging adalah keterampilan yang Anda dapatkan lebih baik semakin banyak Anda melakukannya. Dan tidak pernah ada kekurangan bug dalam hal pemrograman. Dekati debugging dengan rasa ingin tahu dan rasa petualangan, dan Anda akan terus meningkatkan keterampilan pemrograman Anda.

Konten