Betulkan: Kesalahan Indentasi Python

Python adalah bahasa pengaturcaraan yang muncul yang pertama kali diluncurkan pada tahun 1991. Bahasa ini terkenal dengan perpustakaannya yang komprehensif dan menyokong beberapa paradigma pengaturcaraan seperti fungsi, imperatif, prosedur, dan berorientasi objek.

Ralat lekukan Python semasa membuat kod

' Kesalahan Indentasi: Dijangkakan blok inden ' berlaku untuk semua jenis pengguna; sama ada mereka pemula atau berpengalaman. Oleh kerana Python mengatur semua kodnya dengan ruang kosong yang betul, jika anda mempunyai lekukan yang buruk, kod tersebut tidak akan disusun dan anda akan dikembalikan mesej ralat.

Menurut konvensyen yang diikuti dalam PEP8, harus ada empat tempat kosong jika diperlukan. Sangat sesuai bagi setiap pengaturcara untuk menggunakan lekukan yang betul sehingga kebolehbacaan kod bertambah baik.

Apa yang menyebabkan Ralat Indentasi di Python?

Seperti yang dinyatakan sebelum ini, ralat ini berlaku terutamanya kerana terdapat ralat ruang atau tab dalam kod anda. Oleh kerana Python menggunakan bahasa prosedur, anda mungkin mengalami ralat ini jika anda tidak meletakkan tab / ruang dengan betul. Program mungkin berjalan dengan baik tetapi jika jurubahasa mendapati kesalahan ini, mesej ralat akan muncul di tengah. Beberapa penyebab ralat adalah:

  • Anda menggunakan ruang dan tab dalam kod anda. Sekiranya kedua-duanya digunakan secara bergantian, jurubahasa tidak akan dapat menentukan item mana yang akan digunakan.
  • Anda telah meletakkan sebilangan inden yang salah . Sekiranya amalan lekukan tidak dipatuhi, anda pasti akan mengalami kesalahan ini.
  • Anda terlupa memasukkan inden penyataan seperti 'jika', 'untuk', 'sementara' dll.
  • Anda lupa memasukkan fungsi atau kelas yang ditentukan pengguna .

Penyelesaian 1: Memeriksa ruang / tab putih yang salah

Tidak ada penyelesaian segera untuk masalah ini. Oleh kerana kodnya adalah milik anda, anda harus melalui setiap baris dan melihat di mana anda melakukan kesalahan. Terdapat beberapa blok dalam kod berkenaan dengan strukturnya. Sekiranya terdapat pernyataan 'If', perlu ada lekukan pada kod yang mengikutinya.

Struktur blok memvisualisasikan lekukan di Python

Lihat rajah di atas. Lihat bahawa lekukan untuk blok tertentu tetap sama di seluruh kod walaupun blok baru diperkenalkan di tengah. Pastikan lekukan anda konsisten. Sekiranya anda menggunakan spasi, selalu gunakan spasi dan jika anda menggunakan tab, selalu gunakan tab. Percampuran dua akan menimbulkan masalah.

Contoh lekukan di Python

Lekukan yang betul ditunjukkan dalam contoh di atas. Lihat gelung 'untuk' sebagai permulaan. Segala-galanya di dalam gelung 'untuk' mesti dilekatkan. Di dalam gelung 'untuk', kami mempunyai pernyataan 'if'. Di dalam pernyataan 'if', semuanya mesti dilekatkan lebih jauh .

Anda dapat dengan mudah memeriksa di mana ralat lekukan berlaku dengan memeriksa log ralat dan melihat garis dari mana ralat itu berasal.

Penyelesaian 2: Mengaktifkan simbol tab / ruang dalam penyunting

Sekiranya anda mengalami kesukaran untuk memasukkan kod anda dengan 'meneka' seperti yang dilakukan oleh semua pengaturcara, anda boleh mengaktifkan simbol tab / ruang di IDE atau penyunting kod anda. Pilihan ini akan membolehkan 'titik' kecil dalam kod anda di mana setiap titik mewakili ruang atau tab. Anda boleh menggunakan ini untuk memasukkan kod dengan lebih betul dan memastikan bahawa tidak ada inden tambahan atau ada yang hilang.

Dalam contoh ini, kami akan mengambil Notepad ++ dan melihat bagaimana anda dapat mengaktifkan simbol. Sekiranya anda menggunakan perisian lain untuk penyuntingan kod, anda boleh mengaktifkan tetapan khusus untuknya.

  1. Tekan Paparan> Tunjukkan Simbol> Tunjukkan Ruang Kosong dan TABMengaktifkan Ruang Kosong dan Tab di Python
  1. Sekarang pilihan diaktifkan. Anda juga boleh mengaktifkan Panduan Inden supaya semuanya menjadi lebih mudah bagi anda.
Contoh kod dengan lekukan yang betul di Python

Lihat contoh di atas. Lihat lekukan yang dilaksanakan selepas setiap kelas. Setiap ruang diwakili oleh satu titik. Setelah membuat perubahan pada lekukan yang salah pada kod anda, jalankan lagi dan lihat apakah ini menyelesaikan masalah.