Pencarian

Custom Search

Tutorial python : script untuk meminta input dari user

Kadangkala kita ingin mengambil nilai variabel hasil inputan user via keyboard. Python menyediakan fungsi bawaan yang dinamakan raw_input untuk mengambil input dari keyboard. Ketika user menekan enter, program mengambil hasil input dari string yang diinputkan oleh user.

>>> input = raw_input()
Some silly stuff
>>> print input
Some silly stuff

Sebelum mendapatkan input dari user, biasanya kita akan memberitahukan user mengenai apa yang harus diinput. Anda bisa memberikan penjelasan berupa string kepada fungsi raw_input agar user tahu apa yang harus diinput.

>>> name = raw_input('What is your name?\n')
What is your name?
Chuck
>>> print name
Chuck

Simbol \n pada akhir script merepresentasikan garis baru, yang merupakan karakter spesial yang menyebabkan baris baru. Ini kenapa input pengguna terlihat dibawah prompt. Bila anda mengharapkan pengguna memasukkan integer, maka anda bisa mengkonversikan nilai string ke integer menggunakan fungsi int(), sebagaimana script di bawah :

>>> prompt = 'What...is the airspeed velocity of an unladen swallow?\n'
>>> speed = raw_input(prompt)
What...is the airspeed velocity of an unladen swallow?
17
>>> int(speed)
17
>>> int(speed) + 5
22


Tapi jika anda mengkonversikan string ke int seperti ini akan error, karena yang dikonversi adalah string huruf :

>>> speed = raw_input(prompt)
What...is the airspeed velocity of an unladen swallow?
What do you mean, an African or a European swallow?
>>> int(speed)
ValueError: invalid literal for int()

Komentar

Postingan Populer