Jika anda memasukan data kedalam fungsi input yang bertipe string atau teks. Agar data tersebut dianggap sebagai bilangan anda perlu mengkonversi terlebih dahulu ke tipe data yang di inginkan. Untuk membaca data dengan tipe data bilangan bulat, anda perlu mengkonversi data tersebut ke tipe int(integer) seperti yang di tunjukan oleh kode berikut ini:
def main():
# membuat prompt untuk tipe data integer
bilbulat = int(input("Masukkan bilangan bulat: "))
# menggunakan variabel untuk melakukan perhitungan
hasil = bilbulat + 1
# menampilkan nilai variabel
print("Bilangan yang dimasukkan adalah %d" % bilbulat)
print("%d + 1 = %d" % (bilbulat, hasil))
if __name__ == "__main__":
main()
Hasil program:
Masukan bilangan bulat: 99
--
Bilangan yang di masukan adalah 99
99 + 1 = 100
Untuk membuktikan kebenaran di atas silahkan anda lakukan uji coba untuk menghilangakn bentuk konversi kode di atas dengan menuliskan kode seperti berikut:
bilbulat = input("Masukkan bilangan bulat: ")
Ketika di eksekusi program Python interpreter akan menampilkan kesalahan seperti berikut:
Masukan bilangan bulat:99
Traceback (most recent call last):
File input-integer.py", line 17, in
main()
File input-integer.py", line 10, in main
hasil = bilbulat + 1
TypeError: can only concatenate str (not "int") to str
Pesan kesalahan tersebut di munculkan oleh python interpreter karena kita mencoba menjumlahkan bilangan bulat (1) dengan teks "99" bukan dengan bilangan 99.
Konversi bilangan bulat sebernarnya bisa di lakukan secara terpisah dari fungsi input(), seperti berikut:
def main():
# membuat prompt untuk tipe data string
s = input("Masukkan bilangan bulat: ")
# melakukan konversi dari string ke tipe integer
bilbulat = int(s)
# menggunakan variabel untuk melakukan perhitungan
hasil = bilbulat + 1
# menampilkan nilai variabel
print("Bilangan yang dimasukkan adalah %d" % bilbulat)
print("%d + 1 = %d" % (bilbulat, hasil))
if __name__ == "__main__":
main()
Pada contoh di atas proses input akan tetap di tampung kedalam variabel bertipe teks(s).
s = input("Masukkan bilangan bulat: ")
Pada baris selanjutnya variabel s tersebut kemudian di konversi ke tipe bilangan bulat.
bilbulat = int(s)
Ketika kode di atas di eksekusi, hasil yang di peroleh sama seperti hasil yang di tampilkan oleh kode sebelumnya.