Silahkan Cari yang anda inginkan

Wednesday 24 July 2013

[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!

No comments :

Post a Comment

Silahkan berkomentar dengan baik dan sopan, komentar anda berharga bagi saya...oke browww

No comments :

Post a Comment

Silahkan berkomentar dengan baik dan sopan, komentar anda berharga bagi saya...oke browww

SMKN 1 BOJONGPICUNGSMKN 1 BOJONGPICUNGSMKN 1 BOJONGPICUNGSMKN 1 BOJONGPICUNGSMKN 1 BOJONGPICUNGSMKN 1 BOJONGPICUNGSMKN 1 BOJONGPICUNGSMKN 1 BOJONGPICUNGSMKN 1 BOJONGPICUNGSMKN 1 BOJONGPICUNGSMKN 1 BOJONGPICUNGSMKN 1 BOJONGPICUNGSMKN 1 BOJONGPICUNGSMKN 1 BOJONGPICUNGSMKN 1 BOJONGPICUNGSMKN 1 BOJONGPICUNGSMKN 1 BOJONGPICUNGSMKN 1 BOJONGPICUNGSMKN 1 BOJONGPICUNGSMKN 1 BOJONGPICUNGSMKN 1 BOJONGPICUNG