Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Logika Pemrograman untuk Pemula

Pelajaran 10 dari 12

Pengulangan dan pesan galat

Membaca pesan galat: mulai dari baris terakhir

Setelah pelajaran ini kamu bisa membaca jenis galat dan nomor baris dari pesan galat, lalu memperbaiki NameError dan TypeError.

±13 menitDiperiksa 5 Okt 2026

Materi

Ketika Python tidak bisa menjalankan sebuah baris, ia berhenti dan mencetak pesan galat. Pesan ini bukan tanda kamu gagal; ia petunjuk letak masalahnya. Dokumentasi Python menyebut baris terakhir pesan galat menunjukkan apa yang terjadi. Jadi bacalah dari bawah: di kiri tanda titik dua ada nama jenis galatnya, di kanan ada keterangannya. Sedikit di atasnya tertulis line, nomor baris yang perlu dibuka.

Traceback (most recent call last):
  File "kodemu.py", line 2, in <module>
    print(totl)
          ^^^^
NameError: name 'totl' is not defined. Did you mean: 'total'?

NameError berarti Python tidak menemukan kotak dengan nama itu. Penyebab tersering ada tiga: salah ketik, huruf besar-kecil yang berbeda (Harga dan harga adalah dua nama berbeda), atau kotak dipakai sebelum barisnya diisi. Bila menemukan nama yang mirip, Python di terminal menambahkan saran Did you mean. Latihan di situs ini hanya menampilkan baris jenis galatnya beserta nomor barisnya.

TypeError berarti jenis nilainya tidak cocok dengan operasinya. Contoh dari dokumentasi Python: teks '2' ditambah angka 2. Tanda + bisa menjumlah dua angka atau menyambung dua teks, tetapi tidak bisa menyambung teks dengan angka. Perbaikannya ada dua: pisahkan keduanya dengan koma di dalam print, atau ubah angkanya menjadi teks dengan str(), misalnya str(17).

umur = 17
print("Umur: " + umur)   # TypeError: can only concatenate str (not "int") to str

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 1 dari 3

Pesan galat ini muncul. Apa yang diperiksa pertama kali?

Traceback (most recent call last):
  File "kodemu.py", line 3, in <module>
    total = harga * jumlh
                    ^^^^^
NameError: name 'jumlh' is not defined. Did you mean: 'jumlah'?
Pilih satu jawaban

Latihan 2 dari 3

Apa yang terjadi saat program ini dijalankan?

umur = 17
print("Umur: " + umur)
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke