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)
rapi sich rapi tapi bikin jengkel karena ga bisa buat sintaks ala sang programmer
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