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.

Python
1nama = input("Siapa namamu? ")2print("Halo,", nama)
Contoh saat dijalankan
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:

Python
1umur = input("Umurmu berapa? ")2print(umur + 1)
Contoh saat dijalankan
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(...):

Python
1umur = int(input("Umurmu berapa? "))2print("Tahun depan umurmu", umur + 1)
Contoh saat dijalankan
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.

Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.

Tandai pelajaran ini selesai

Masuk ke aplikasi untuk mencatat kemajuan, lalu lanjutkan ke pelajaran berikutnya dari perangkat mana pun.

Buka di aplikasi