pythonInput data selain string

Jika kita perhatikan pada program di atas, kita bisa memasukkan nilai atau data apa pun. Bisa berupa angka, tanggal lahir, bahkan emoji.

Lalu apa tipe data nilai dikembalikan dari fungsi input()?

Tipe data kebalikannya adalah string!

Mari kita buktikan.

// Some code
nama = input('Masukkan nama anda: ')
print('Variabel nama bertipe data:', type(nama))

Jika kita masukkan “Bisnis Digital” sebagai input, maka kode program di atas akan menghasilkan output:

// Some code
Masukkan nama anda: Bisnis
Variabel nama bertipe data: <class 'str'>

Bahkan, meskipun kita memasukkan nilai 10, variabel nama tetaplah sebuah string.

Untuk lebih menguatkan lagi, kita bisa mencoba kode program di bawah.

// Some code
print('Kalkulator luas persegi panjang\n')
panjang = input('Masukkan panjang: ')
lebar = input('Masukkan lebar: ')
print('Luas =', panjang * lebar)

Kenapa error?

Bagaimana solusinya jika kita ingin mengalikan dua buah bilangan dari input user?

Caranya adalah dengan mengkonversi tipe data!

Kita bisa mengkonversi tipe data string menjadi integer menggunakan fungsi int().

Perhatikan contoh berikut ketika saya bermain-main dengan python mode interaktif:

Pada koding di atas, kita mengubah nilai string '9' menjadi integer dengan fungsi int('9').

Sehingga program kalkulator kita bisa dieksekusi dengan baik, kalau kode programnya kita ganti seperti berikut:

Ketika kita jalankan, python tidak lagi menampilkan error

Kalau misal kita ingin tipe datanya adalah float?

Caranya gampang, kita tinggal ganti saja fungsi int() menjadi float(), maka tipe data hasil input user yang awalnya adalah string akan berubah menjadi float.

Last updated