Selamat datang di Blog Arciko Cyber (Powered @ by.Poernama Sidik)

[Dasar Python]: Bagaimana Menerima Input Data di Python 3?

Setelah kurang lebih 1 bulan saya menggunakan Python 3.2, ternyata ada perbedaan cara menerima input data pada Python 2.x dengan Python 3.x. Bagamana caranya? Simak saja catatan ringan ini dengan penuh ke-santai-an…hehehe



Jika pada Python 2.x, untuk menerima masukan data kita cukup menuliskan seperti berikut:
>>> nama = raw_input("Nama Anda: ")
Nama Anda: Biggie Noviandi
>>> nama
'Biggie Noviandi'

Tipe data yang kita terima dari fungsi raw_input() berupa string. Misalkan kita membutuhkan data berupa integer, maka kita harus format bentuk string ke bentuk integer menggunakan fungsi int().
Apa jadinya jika kita menggunakan fungsi raw_input() pada Python 3.x? Hasilnya adalah sebuah pesan kesalahan akan ditampilkan oleh interpreter Python.
>>> bilangan = raw_input("Masukkan Angka Favorit Anda: ")
Traceback (most recent call last):
File "", line 1, in
bilangan = raw_input("Masukkan Angka Favorit Anda: ")
NameError: name 'raw_input' is not defined

Nah, untuk mengatasi hal ini gunakan fungsi input() yang berlaku pada Python 3.x. Sebenarnya kita juga bisa menggunakan fungsi input() pada Python 2.x namun tidak dianjurkan karena akan terjadi kesalahan jika data yang dimasukkan tidak sesuai sintaks.
Berikut contoh penggunaan fungsi input() pada Python 3.x,
>>> nama = input("Nama Anda: ")
Nama Anda: Biggie Noviandi
>>> umur = input("Umur Anda: ")
Umur Anda: 32
>>> nama
'Biggie Noviandi'
>>> umur
'32'
>>> type(nama)
<class 'str'>
>>> type(umur)
<class 'str'>



Dari contoh di atas, terlihat bahwa fungsi input() akan menghasilkan data bertipe string.
Kesimpulannya, bagi Anda yang menggunakan Python 2.x jangan lupa gunakan raw_input(), sedangkan pengguna Python 3.x gunakan input().
Salam PythonMania!

Tidak ada komentar :

Posting Komentar

Silahkan masukan komentar anda...

Semoga Artikel Artikel Arciko Cyber menjadi bermanfaat buat anda dan jangan terlalu cepat, budayakanlah membaca....