Apa raw_inputfungsinya? Apakah ini antarmuka pengguna? Kapan kita menggunakannya?
Apa raw_inputfungsinya? Apakah ini antarmuka pengguna? Kapan kita menggunakannya?
Jawaban:
Ini menyajikan prompt untuk pengguna (opsional argdari raw_input([arg])), mendapat input dari user dan mengembalikan input data oleh pengguna dalam string. Lihat dokumen untuk raw_input().
Contoh:
name = raw_input("What is your name? ")
print "Hello, %s." % name
Ini berbeda input() dengan yang terakhir mencoba menafsirkan input yang diberikan oleh pengguna; biasanya yang terbaik adalah menghindari input()dan tetap menggunakan raw_input()serta kode penguraian / konversi kustom.
Catatan: Ini untuk Python 2.x
raw_input()diubah namanya menjadi input()di Python 3.
raw_input adalah bentuk input yang mengambil argumen dalam bentuk string sedangkan fungsi input mengambil nilai tergantung pada input Anda. Katakanlah, a = input (5) mengembalikan a sebagai integer dengan nilai 5 sedangkan a = raw_input (5) mengembalikan a sebagai string "5"
Metode contoh lain, untuk mencampur prompt menggunakan print, jika Anda perlu membuat kode Anda lebih sederhana.
Format:-
x = raw_input () - Ini akan mengembalikan input pengguna sebagai string
x = int (raw_input ()) - Mendapat nomor input sebagai string dari raw_input () dan kemudian mengubahnya menjadi integer menggunakan int ().
print '\nWhat\'s your name ?',
name = raw_input('--> ')
print '\nHow old are you, %s?' % name,
age = int(raw_input())
print '\nHow tall are you (in cms), %s?' % name,
height = int(raw_input())
print '\nHow much do you weigh (in kgs), %s?' % name,
weight = int(raw_input())
print '\nSo, %s is %d years old, %d cms tall and weighs %d kgs.\n' %(
name, age, height, weight)
Jika saya membiarkan input_ mentah seperti itu, tidak ada Josh atau yang lainnya. Itu variabel, saya pikir, tapi saya tidak mengerti gulungannya :-(
Fungsi raw_input meminta Anda untuk memasukkan dan mengembalikannya sebagai string. Ini pasti berhasil untuk saya. Anda tidak perlu menganggur. Buka saja "DOS prompt" dan jalankan program.
Saya seperti ini:
C:\temp>type test.py
print "Halt!"
s = raw_input("Who Goes there? ")
print "You may pass,", s
C:\temp>python test.py
Halt!
Who Goes there? Magnus
You may pass, Magnus
Saya mengetik nama saya dan menekan [Enter] setelah program mencetak "Who Goes there?"
input()sebagai gantinya. Fungsiraw_inputtersebut tidak lagi disertakan dalam python.