Menyimpan dan Bertanya · Pelajaran 5 dari 8
Bertanya dengan input
7 menit baca · BelajarCode
Program akan lebih seru kalau bisa bertanya. Perintah input membuat program berhenti sebentar dan menunggu kamu mengetik jawaban.
1nama = input("Siapa namamu? ")2print("Halo,", nama)Siapa namamu? Dina Halo, Dina
Saat program berjalan, tulisan Siapa namamu? muncul lalu program menunggu. Setelah kamu mengetik jawaban dan menekan Enter, jawabanmu disimpan dalam variabel nama.
Jawaban berupa angka
Hati-hati, jawaban dari input selalu dianggap tulisan, walaupun yang diketik adalah angka. Tulisan tidak bisa langsung dijumlahkan dengan angka:
1umur = input("Umurmu berapa? ")2print(umur + 1)Umurmu berapa? 10 Traceback (most recent call last): File "<kode>", line 2, in <module> TypeError: can only concatenate str (not "int") to str
Supaya bisa dihitung, ubah jawabannya menjadi angka dengan int(...):
1umur = int(input("Umurmu berapa? "))2print("Tahun depan umurmu", umur + 1)Umurmu berapa? 10 Tahun depan umurmu 11
Apa itu int?
int adalah singkatan dari integer, artinya bilangan bulat. int("10") mengubah tulisan "10" menjadi angka 10 yang bisa dihitung.
Cek pemahaman
Kenapa kode umur = input("Umur? ") lalu print(umur + 1) menghasilkan error?
Latihan
Kalkulator luas persegi panjang
Buat program yang menanyakan panjang dan lebar sebuah persegi panjang, lalu menampilkan luasnya.
Pembahasan
1panjang = int(input("Panjang? "))2lebar = int(input("Lebar? "))3print("Luasnya", panjang * lebar)Panjang? 8 Lebar? 5 Luasnya 40
Luas persegi panjang adalah panjang dikali lebar. Kedua jawaban diubah dengan int supaya bisa dikalikan.
Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.