Python Error Diary #1: Cara Mengatasi IndentationError (Penyebab, Contoh, dan Solusinya)

Jessi
0


"Programnya udah benar kok... cuma kurang satu spasi."

Selamat datang di dunia Python. 

Kalau baru belajar Python, besar kemungkinan kita pernah bertemu dengan error yang satu ini:

IndentationError: expected an indented block

Atau bahkan...

IndentationError: unexpected indent

Reaksi pertama biasanya bukan mencari solusi.

Melainkan...

"Loh? Salahnya di mana?"

Lima belas menit kemudian.

Ternyata...

Kurang empat spasi.

Sedih? Iya.

Kesal? Banget.

Tapi tenang, kita semua pernah melewati fase itu. Bahkan programmer yang sudah berpengalaman pun masih bisa terkena IndentationError kalau sedang kurang fokus.

Pada artikel ini, kita akan membahas apa itu IndentationError, penyebabnya, contoh kasus yang sering terjadi, hingga cara mengatasinya.

Apa Itu IndentationError?

IndentationError adalah error yang muncul ketika struktur indentasi (spasi di awal baris) pada program Python tidak sesuai.

Berbeda dengan bahasa pemrograman seperti Java, C++, atau JavaScript yang menggunakan kurung kurawal ({}) untuk membentuk blok program, Python menggunakan indentasi sebagai penentu struktur kode.

Artinya, Python benar-benar peduli terhadap jumlah spasi di awal baris.

Salah satu spasi saja bisa membuat program gagal dijalankan.

Kenapa Python Menggunakan Indentasi?

Sebagian orang menganggap aturan ini menyebalkan.

Tapi sebenarnya ada alasan yang cukup bagus.

Dengan adanya indentasi, kode Python menjadi lebih rapi dan mudah dibaca.

Sebagai contoh:

if nilai >= 75:
    print("Lulus")
else:
    print("Belajar lagi")

Dari tampilan saja, kita langsung tahu bahwa kedua print() tersebut berada di dalam blok if dan else.

Bayangkan jika Python membebaskan semua orang menulis indentasi sesuka hati.

Mungkin sekarang kita masih sibuk memperbaiki bug yang ternyata cuma gara-gara satu tab nyasar. Ya... sebenarnya sekarang juga masih begitu sih. 

Penyebab IndentationError

Ada beberapa penyebab yang paling sering dialami oleh programmer Python.

1. Lupa Memberikan Indentasi

Contoh:

if nilai >= 75:
print("Lulus")

Python akan menampilkan:

IndentationError: expected an indented block

Kenapa Bisa Terjadi?

Setelah tanda titik dua (:), Python mengharapkan adanya blok kode yang menjorok ke dalam (indentasi).

Karena print() tidak diberi indentasi, Python menganggap blok tersebut kosong.

Cara Mengatasinya

Tambahkan empat spasi.

if nilai >= 75:
    print("Lulus")

Selesai.

Kadang solusi sebuah error memang sesederhana itu.

2. Indentasi Berlebihan (Unexpected Indent)

Contoh:

print("Halo")

    print("Python")

Hasilnya:

IndentationError: unexpected indent

Kenapa Bisa Terjadi?

Baris kedua memiliki indentasi, padahal tidak berada di dalam blok program apa pun.

Python bingung.

"Kamu ini masuk blok mana?"

Karena tidak menemukan jawabannya, Python memilih menghentikan program.

Cara Mengatasinya

Hilangkan indentasi yang tidak diperlukan.

print("Halo")
print("Python")

3. Mencampurkan Tab dan Spasi

Nah...

Sekilas memang terlihat benar.

Tapi justru di sinilah letak masalahnya.

Misalnya seperti ini.

if True:
    print("Baris pertama")
	print("Baris kedua")

Sekilas terlihat sejajar.

Padahal...

  • Baris pertama menggunakan empat spasi

  • Baris kedua menggunakan tab

Python langsung berkata:

TabError: inconsistent use of tabs and spaces in indentation

Kalau sudah begini, kita bisa saja menghabiskan belasan menit mencari kesalahan yang ternyata bahkan tidak terlihat oleh mata.

Cara Mengatasi IndentationError

Kalau tiba-tiba muncul error ini, jangan langsung panik.

Lakukan langkah berikut.

1. Baca Pesan Error

Python hampir selalu memberi tahu jenis error yang terjadi.

Misalnya:

IndentationError: expected an indented block

Artinya Python sedang menunggu adanya blok kode setelah tanda titik dua (:).

2. Perhatikan Nomor Baris

Contoh:

File "main.py", line 12

Langsung buka baris tersebut.

Sering kali penyebabnya memang ada di sana.

3. Periksa Baris Sebelumnya

Ini yang sering terlupakan.

Kadang Python menunjuk baris ke-12.

Padahal yang salah justru baris ke-11.

Misalnya lupa memberi titik dua.

if nilai >= 75
    print("Lulus")

Harusnya:

if nilai >= 75:
    print("Lulus")

4. Gunakan Empat Spasi

Menurut standar PEP 8, setiap tingkat indentasi sebaiknya menggunakan empat spasi.

Hindari mencampurkan tab dan spasi dalam satu file.

5. Gunakan Editor yang Membantu

Editor modern seperti Visual Studio Code atau PyCharm biasanya memiliki fitur:

  • Auto Indent

  • Highlight Error

  • Format Document

  • Convert Indentation

Fitur-fitur ini sangat membantu mengurangi kesalahan indentasi.

Tips Berdasarkan Pengalaman

Selama belajar Python, ada satu kebiasaan yang sangat membantu.

Kalau muncul error...

Jangan langsung mengubah banyak baris kode sekaligus.

Mulailah dengan:

  • membaca pesan error,
  • melihat nomor baris yang ditunjukkan,
  • mengecek indentasi atau sintaks di sekitar baris tersebut,
  • mencari informasi melalui dokumentasi resmi, mesin pencari, atau AI,
  • lalu mencari penyebab lainnya jika masalah belum ditemukan.

Jika menggunakan AI, usahakan bertanya tentang penyebab error atau cara memperbaikinya, bukan langsung meminta AI menulis ulang seluruh kode. Dengan begitu, kita tetap memahami letak kesalahannya dan kemampuan debugging juga ikut berkembang.

Percaya atau tidak, cukup banyak error Python yang ternyata selesai hanya karena memperbaiki satu spasi.

Kesalahan yang Sering Dilakukan Pemula

Beberapa kesalahan berikut hampir pasti pernah dilakukan oleh programmer Python.

  • Menekan tombol Tab tanpa sadar.

  • Lupa memberikan indentasi setelah if.

  • Menambahkan indentasi pada baris yang seharusnya tidak memiliki indentasi.

  • Mengira error berasal dari logika program, padahal masalahnya hanya pada struktur kode.

Kalau kita pernah melakukan salah satunya...

Tenang.

Kita tidak sendirian.

Hampir semua orang yang belajar Python pernah mengalaminya. Bahkan programmer yang sudah berpengalaman pun sesekali masih bisa bertemu dengan error yang sama. Bedanya, mereka biasanya lebih cepat menemukan penyebabnya. 

Kesimpulan

IndentationError adalah salah satu error yang paling sering muncul ketika belajar Python.

Walaupun penyebabnya terlihat sederhana, error ini bisa membuat program gagal dijalankan hanya karena satu baris memiliki indentasi yang tidak sesuai.

Untungnya, error ini juga termasuk yang paling mudah diperbaiki. Dengan membiasakan penggunaan empat spasi, membaca pesan error, dan memeriksa nomor baris yang ditunjukkan Python, kita bisa menemukan penyebabnya lebih cepat.

Penutup

Error adalah bagian dari proses belajar.

Hari ini mungkin kita dibuat kesal oleh IndentationError.

Besok bisa jadi giliran SyntaxError, ModuleNotFoundError, atau bahkan error yang membuat kita menatap layar selama tiga puluh menit hanya untuk menemukan bahwa ada satu huruf yang salah ketik.

Dan percaya atau tidak...

Itu adalah pengalaman yang hampir dialami oleh siapa saja yang belajar pemrograman. Jadi, jangan takut ketika menemui error. Anggap saja Python sedang mengingatkan kita untuk sedikit lebih teliti, meskipun caranya terkadang benar-benar menguji kesabaran.

  • Lebih baru

    Python Error Diary #1: Cara Mengatasi IndentationError (Penyebab, Contoh, dan Solusinya)

Posting Komentar

0 Komentar

Posting Komentar (0)
3/related/default