Betulkan: Kesalahan Indentasi Python



Cuba Instrumen Kami Untuk Menghapuskan Masalah

Python adalah bahasa pengaturcaraan yang muncul yang pertama kali dirilis 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

Ralat lekukan di Python



The ‘ Ralat lekukan: Menjangkakan blok lekukan Berlaku untuk semua jenis pengguna; sama ada mereka baru 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 pembacaan 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 prosedural, 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 salah . Sekiranya amalan lekukan tidak dipatuhi, anda pasti akan mengalami kesalahan ini.
  • Anda terlupa untuk menandakan penyataan majmuk seperti ‘if’, ‘for’, ‘while’ dll.
  • Anda terlupa untuk memberi inden 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

Struktur blok memvisualisasikan lekukan

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

Contoh lekukan

Lekukan yang betul ditunjukkan dalam contoh di atas. Lihat gelung ‘untuk’ sebagai permulaan. Semuanya dalam gelung ‘untuk’ mesti di-indent. Di dalam gelung ‘untuk’, kami mempunyai pernyataan ‘if’. Di dalam pernyataan ‘if’, semuanya mesti ada lebih jauh lekukan.

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 ‘tekaan’ 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 memberi indent kod dengan lebih betul dan memastikan bahawa tidak ada indent 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 Lihat> Tunjukkan Simbol> Tunjukkan Ruang Kosong dan TAB Mengaktifkan Ruang Kosong dan Tab di Python

    Mengaktifkan Ruang Kosong dan Tab - Notepad ++

  1. Sekarang pilihan diaktifkan. Anda juga boleh mengaktifkan Panduan Inden jadi perkara menjadi lebih mudah untuk anda.
Contoh kod dengan lekukan yang betul di Python

Contoh kod dengan lekukan yang betul

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.

Teg ralat lekukan ular sawa 2 minit membaca