Rumah > Artikel > pembangunan bahagian belakang > Cara menggunakan fungsi raw_input() untuk mendapatkan input pengguna dalam Python 2.x
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().
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)
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.
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("您还未成年")
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("请输入一个有效的年龄")
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!