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