fungsi raw_input dengan Python

Jawaban:

142

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

Andrea Spadaccini
sumber
5
Untuk Python 3: name = input ("What is your name?") Print ("Hello,% s."% Name)
Trevor McCormick
4

Fungsi "input" mengubah input yang Anda masukkan seolah-olah itu adalah kode python. "raw_input" tidak mengubah input dan menerima input seperti yang diberikan. Dianjurkan untuk menggunakan raw_input untuk semuanya. Pemakaian:

>>a = raw_input()
>>5
>>a
>>'5'
Sreenivas
sumber
4

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"

Nishant Kohli
sumber
1

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)
Kapil Marwaha
sumber
-1

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?"

Loller
sumber