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 :


#!/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()

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) :


#!/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()

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)