Perbaiki: Indentation Error Python

Python adalah bahasa pemrograman yang muncul dengan pertama kali dirilis pada tahun 1991. Bahasa ini dikenal dengan perpustakaannya yang luas dan mendukung beberapa paradigma pemrograman seperti fungsional, imperatif, prosedural, dan berorientasi objek.

Indentation Error dengan Python

' Indentation Error: Expected an indent block ' terjadi untuk semua jenis pengguna; apakah mereka pemula atau berpengalaman. Karena Python mengatur semua kodenya dengan spasi yang benar, jika Anda memiliki lekukan yang buruk, kode tersebut tidak akan dikompilasi dan Anda akan dikembalikan pesan kesalahan.

Menurut konvensi yang diikuti dalam PEP8, harus ada empat ruang putih jika diperlukan. Ini sangat ideal untuk setiap programmer untuk menggunakan lekukan yang tepat sehingga pembacaan kode meningkat.

Apa yang menyebabkan Indentation Error di Python?

Seperti disebutkan sebelumnya, kesalahan ini terutama terjadi karena ada kesalahan spasi atau tab dalam kode Anda. Karena Python menggunakan bahasa prosedural, Anda mungkin mengalami kesalahan ini jika Anda belum menempatkan tab / spasi dengan benar. Program mungkin berjalan dengan baik tetapi jika penerjemah menemukan kesalahan ini, pesan kesalahan akan tampil di tengah. Beberapa penyebab kesalahan adalah:

  • Anda menggunakan spasi dan tab dalam kode Anda. Jika keduanya digunakan secara bergantian, juru bahasa tidak akan dapat menentukan item mana yang akan digunakan.
  • Anda salah menempatkan indentasi. Jika praktik indentasi tidak diikuti, Anda pasti akan mengalami kesalahan ini.
  • Anda lupa membuat indentasi pernyataan majemuk seperti 'jika', 'untuk', 'sementara' dll.
  • Anda lupa membuat indentasi fungsi atau kelas yang ditentukan pengguna .

Solusi 1: Memeriksa spasi / tab putih yang salah

Tidak ada perbaikan instan untuk masalah ini. Karena kode itu milik Anda, Anda harus melewati setiap baris dan melihat di mana Anda membuat kesalahan. Ada beberapa blok dalam kode sehubungan dengan struktur. Jika ada pernyataan 'Jika', perlu ada lekukan pada kode yang mengikutinya.

Struktur blok memvisualisasikan indentasi

Lihatlah diagram di atas. Lihat bahwa lekukan untuk blok tertentu tetap sama di seluruh kode bahkan jika blok baru diperkenalkan di tengah. Pastikan lekukan Anda konsisten. Jika Anda menggunakan spasi, selalu gunakan spasi dan jika Anda menggunakan tab, selalu gunakan tab. Perpaduan dua akan menyebabkan masalah.

Contoh lekukan

Lekukan yang benar ditunjukkan pada contoh di atas. Lihat loop 'untuk' sebagai permulaan. Segala sesuatu di dalam loop 'untuk' harus diindentasi. Di dalam loop 'untuk', kami memiliki pernyataan 'jika'. Di dalam pernyataan 'jika', semuanya harus diindentasi lebih lanjut .

Anda dapat dengan mudah memeriksa di mana kesalahan indentasi terjadi dengan memeriksa log kesalahan dan melihat garis dari mana kesalahan itu berasal.

Solusi 2: Mengaktifkan simbol tab / spasi di editor

Jika Anda mengalami kesulitan mengindentasi kode Anda dengan 'tebakan' seperti yang dilakukan oleh semua programmer, Anda dapat mengaktifkan simbol tab / spasi di IDE atau editor kode Anda. Opsi ini akan mengaktifkan 'titik' kecil dalam kode Anda di mana setiap titik mewakili spasi atau tab. Anda dapat menggunakan ini untuk membuat indentasi kode lebih baik dan memastikan bahwa tidak ada indentasi tambahan atau ada yang hilang.

Dalam contoh ini, kita akan mengambil Notepad ++ dan melihat bagaimana Anda dapat mengaktifkan simbol. Jika Anda menggunakan perangkat lunak lain untuk mengedit kode, Anda dapat mengaktifkan pengaturan khusus untuk itu.

  1. Tekan View> Show Symbol> Show Whitespace dan TAB

    Mengaktifkan Whitespace dan Tab - Notepad ++
  1. Sekarang opsi ini diaktifkan. Anda juga dapat mengaktifkan Panduan Indent sehingga segala sesuatunya menjadi lebih mudah bagi Anda.

Kode sampel dengan lekukan yang benar

Lihat contoh di atas. Lihat lekukan yang diimplementasikan setelah setiap kelas. Setiap ruang diwakili oleh satu titik. Setelah membuat perubahan pada indentasi yang salah pada kode Anda, jalankan kembali dan lihat apakah ini menyelesaikan masalah.

Artikel Menarik