Tanya :
Saya membuat sebuah program python, ketika dieksekusi muncul pesan berikut :
File "./latihcurse.py", line 13 event = screen.getch() ^ IndentationError: expected an indented block
Apa yang salah ?
Jawab :
IndentationError: expected an indented block menunjukkan bahwa baris program yang anda buat tidak “menjorok” ke dalam.
Perhatikan contoh baris program berikut :
[sourcecode language=”bash”]
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import curses
screen = curses.initscr()
curses.noecho()
curses.curs_set(0)
screen.keypad(1)
screen.addstr("Ini contoh Script Curses\n\n")
while True:
event = screen.getch()
if event == ord("q"): break
curses.endwin()
[/sourcecode]
Maka ketika program itu dijalankan akan muncul pesan kesalahan seperti yang dicantumkan diatas, yakni :
File "./latihcurse.py", line 13 event = screen.getch() ^ IndentationError: expected an indented block
Karena seharusnya setelah while True;
maka program seharusnya ditulis dengan posisi menjorok ke dalam seperti contoh berikut (gunakan tombol tab) :
[sourcecode language=”bash”]
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import curses
screen = curses.initscr()
curses.noecho()
curses.curs_set(0)
screen.keypad(1)
screen.addstr("Ini contoh script Curses\n\n")
while True:
event = screen.getch()
if event == ord("q"): break
curses.endwin()
[/sourcecode]
Jalankan kembali program anda, maka kesalahan indentation itu kini sudah menghilang.
Disiplin blok ini adalah salah satu yang menyebabkan penulisan script python menjadi rapi.
Demikian semoga manfaat (rezaervani@gmail.com)
Wah.. baru tau saya klw indentation saja begitu diperhatikan benar di python.
Klw dari sisi estetika, programmer memang seharusnya memperhatikan juga ‘style’nya dalam menulis code.
Salam