Materi
Galat jenis ini muncul sebelum satu baris pun dijalankan. Python membaca seluruh tulisan dulu untuk memastikan bentuknya sah. Bila bentuknya salah, muncul SyntaxError. IndentationError adalah jenis khusus SyntaxError yang menyangkut indentasi, yaitu spasi di awal baris.
| Pesan | Artinya | Perbaikan |
|---|---|---|
| SyntaxError: expected ':' | Titik dua di akhir baris if, elif, else, atau for hilang | Tambahkan titik dua di akhir baris itu |
| IndentationError: expected an indented block after 'if' statement on line 2 | Isi cabang if tidak menjorok | Tambahkan spasi di depan baris isinya |
| IndentationError: unexpected indent | Ada baris menjorok padahal ia bukan isi if atau for | Hapus spasi di depan baris itu |
| SyntaxError: invalid syntax. Maybe you meant '==' or ':=' instead of '='? | Kondisi ditulis dengan satu tanda = | Ganti dengan == |
Python memakai spasi di awal baris untuk menentukan kelompok perintah. Semua baris dalam satu cabang harus menjorok sama dalam; contoh di kelas ini memakai empat spasi. Baris yang menjorok setelah if adalah isi if. Baris yang kembali rata kiri berada di luar if.
Pesan SyntaxError disertai tanda panah ^ yang menunjuk tempat Python menyadari kesalahannya. Dokumentasi Python mengingatkan bahwa tempat itu tidak selalu tempat yang perlu diperbaiki. Contohnya, titik dua yang hilang di akhir baris if bisa baru terdeteksi di kata sesudahnya. Jadi periksa baris yang ditunjuk dan juga baris tepat di atasnya.