09. Toolkit print — Solusi PR

File solusi .lua ada di exercises/09/homework/solutions/.

Soal 1 — Baris statistik

Soal. Cetak tiga nilai dalam satu baris, dipisahkan koma.

Solusi.

print("Keiko", 7, 95)

Keluaran (tab di antara nilai-nilai):

Keiko   7       95

Kesalahan umum.

  • Mengutip angkanya. 7 dan "7" terlihat sama tapi berbeda tipenya; soal meminta angka, bukan string.

Soal 2 — Baris yang rapi

Soal. Bangun satu kalimat yang tepat dengan ...

Cara memikirkannya. Sambung teks dan variabel secara berurutan, dengan spasi di dalam potongan string.

Solusi.

local name = "Keiko"
local hp = 95
local level = 7

print(name .. " has " .. hp .. " HP at level " .. level)

Keluaran:

Keiko has 95 HP at level 7

Kesalahan umum.

  • Lupa spasi di dalam tanda kutip, sehingga hasilnya Keikohas95HP. .. tidak menambahkan spasi apa pun; kamu yang harus menambahkan setiap spasi sendiri.

Soal 3 — Baris dengan jarak

Soal. Tiga baris, satu baris kosong di antara masing-masing, lima pemanggilan print.

Solusi.

print("Line one")
print()
print("Line two")
print()
print("Line three")

Kesalahan umum.

  • Menulis print(" ") (spasi) alih-alih print() (kosong). Keduanya terlihat kosong, tapi print() lebih jelas menyatakan "baris kosong".

Tantangan — Struk belanja

Soal. Cetak struk belanja kecil: baris item, satu baris kosong, lalu total.

Solusi.

local apple = 3
local bread = 2
local milk = 4
local total = apple + bread + milk

print("apple: " .. apple)
print("bread: " .. bread)
print("milk: " .. milk)
print()
print("Total: " .. total)

Keluaran:

apple: 3
bread: 2
milk: 4

Total: 9

Kesalahan umum.

  • Mengetik total sebagai angka literal 9 alih-alih menghitungnya. Total yang dihitung akan otomatis berubah kalau harga berubah; yang diketik manual tidak.

Selesai?

Sekarang kamu sudah bisa menampilkan nilai persis seperti yang kamu inginkan. Bab terakhir bagian ini — Membaca pesan error — membahas teks merah yang dicetak Lua saat ada yang salah.