Cara menggunakan fungsi raw_input() untuk mendapatkan input pengguna dalam Python 2.x

WBOY
Lepaskan: 2023-07-30 10:21:21
asal
1307 orang telah melayarinya

Cara menggunakan fungsi raw_input() untuk mendapatkan input pengguna dalam Python 2.x

Dalam versi Python 2.x, kita boleh menggunakan fungsi raw_input() untuk mendapatkan input pengguna. Fungsi ini membaca input pengguna daripada input standard (biasanya papan kekunci) dan mengembalikannya sebagai rentetan. Mari lihat beberapa contoh menggunakan fungsi raw_input().

  1. Penggunaan asas

Untuk mendapatkan input pengguna, kita hanya perlu memanggil fungsi raw_input() dan menyimpan nilai pulangannya kepada pembolehubah. Contohnya, kod berikut akan menggesa pengguna memasukkan nama dan menyimpan nama yang dimasukkan ke nama pembolehubah:

name = raw_input("请输入您的姓名:")
print("你好," + name)
Salin selepas log masuk

Dalam kod di atas, kami menghantar maklumat segera sebagai parameter dalam fungsi raw_input(), yang akan digunakan apabila pengguna masuk dipaparkan pada skrin. Selepas pengguna melengkapkan input, ia mengembalikan input sebagai rentetan dan menyimpannya ke nama pembolehubah. Kemudian kami menggunakan fungsi print() untuk mengeluarkan ucapan, yang menggunakan gabungan rentetan untuk menyambungkan nama input dan ucapan tetap.

  1. Penukaran jenis

Perlu diingat bahawa tidak kira apa yang dimasukkan pengguna, fungsi raw_input() akan mengembalikannya sebagai rentetan. Jika kita perlu menukar input pengguna kepada jenis lain, seperti integer atau nombor titik terapung, kita perlu menggunakan fungsi penukaran jenis yang sepadan.

Berikut ialah contoh di mana fungsi int() dipanggil untuk menukar input pengguna kepada integer:

age = raw_input("请输入您的年龄:")
age = int(age)  # 将字符串转换为整数
if age >= 18:
    print("您已经成年了")
else:
    print("您还未成年")
Salin selepas log masuk

Dalam kod di atas, kami mula-mula memanggil fungsi raw_input() untuk mendapatkan umur yang dimasukkan oleh pengguna dan simpan ia kepada umur berubah-ubah dalam. Kemudian gunakan fungsi int() untuk menukar jenis umur daripada rentetan kepada integer. Akhirnya, mengikut umur pengguna, maklumat yang sepadan adalah output.

Perlu diambil perhatian bahawa jika rentetan yang dimasukkan oleh pengguna tidak boleh ditukar kepada integer, ia akan menyebabkan program membuang pengecualian ValueError. Untuk mengelakkan ini, kita boleh menggunakan pernyataan cuba-kecuali untuk mengendalikan pengecualian.

try:
    age = int(raw_input("请输入您的年龄:"))
    if age >= 18:
        print("您已经成年了")
    else:
        print("您还未成年")
except ValueError:
    print("请输入一个有效的年龄")
Salin selepas log masuk

Dalam kod di atas, kami akan cuba menukar input pengguna kepada integer dan membuat pertimbangan terus dalam pernyataan percubaan. Jika penukaran berjaya, maklumat yang sepadan akan dikeluarkan; jika penukaran gagal, iaitu, input pengguna tidak boleh ditukar kepada integer, pengecualian ValueError akan dilemparkan dan mengendalikan pengecualian dalam pernyataan kecuali keluarkan maklumat segera.

Ringkasnya, menggunakan fungsi raw_input() boleh mendapatkan input pengguna dengan mudah, tetapi anda perlu memberi perhatian kepada isu penukaran jenis. Apabila menggunakannya, kami boleh melakukan gesaan input, penukaran jenis dan pengendalian pengecualian mengikut keperluan untuk memenuhi keperluan program dengan sewajarnya. Bagi pengguna versi Python 2.x, fungsi raw_input() ialah fungsi input yang sangat berguna.

Atas ialah kandungan terperinci Cara menggunakan fungsi raw_input() untuk mendapatkan input pengguna dalam Python 2.x. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan