Tanya 231 : IndentationError di python

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)

2 Comments

  1. 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

Leave a Reply

Your email address will not be published.


*