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

12 comments

  1. jadi tiap menulis sintak harus di isi dengan tanda () buka tutup kurung ya??
    apa guna dari pywin ya??
    makasih

    1. tergantung versi Python-nya. Yang pasti untuk Python 3.x, kita perlu menambahkan tanda kurung untuk fungsi print()…menampilkan output. Sedangkan pada Python 2.x, kita tidak perlu menggunakan tanda kurung.

      Nah yang kita bahas di atas tentang input data. kalo pada Python 2.x, gunakan raw_input() untuk masukan berupa String dan input() untuk masukan berupan numerik. Tapi pada Python 3.x, kita cukup menggunakan input() saja.

      Salam PythonMania!

  2. gan, gmn nih caranya merubah Python versi 2.x menjadi versi 3.x di linux ubuntu 10.04?

    1. sebelumnya salam kenal buat mas Adam…
      Terkadang kita tidak perlu merubah Python 2.x ke 3.x. di Ubuntu. Kebetulan saya sendiri punya dua-duanya…hehehe. Untuk cara termudah menghapus/menambah suatu program di Ubuntu, kita bisa gunakan Synaptic Package Manager. Untuk lebih jelasnya bisa ditanyakan langsung di forum ubuntu indonesia.

      1. hehehe lam knl jg gan…
        thx atas pencerahannya, skrg udh punya ni Python 2.x dan 3.x. di Ubuntunya ane… skali lagi thx brat. bnyakin tutorialnya lagi y bang, mklum ane baru knl dgn python ni, tertarik bgt 😀

  3. Seperti pada penjelasan di atas kan tipe inputnya adalah string (class ‘str’). Bagaimana caranya supaya data yang diinputkan menjadi integer? Soalnya walau diinput numerik datanya tetap bertipe string. Terima kasih.

  4. bang aku awam banget ni , mengetahui pithon 2.x dan 3.x dari mana . mang program pithon ada softwarenya juga atau kita tulis aja di notepad

Leave a comment