Mengendalikan Berbilang Baris Input Mentah
Apabila anda mencipta program Python yang memerlukan pengendalian input pengguna, anda mungkin menghadapi keperluan untuk mengambil dalam berbilang baris input. Ini menjadi penting apabila berurusan dengan teks atau data yang dibahagikan merentasi berbilang baris. Untuk mencapai matlamat ini, Python menawarkan beberapa pendekatan:
Menggunakan input dan iter dengan Nilai Sentinel
Satu pendekatan melibatkan penggunaan fungsi input() dan fungsi iter() untuk membuat gelung yang berulang ke atas input pengguna. Dengan menetapkan "nilai sentinel" (rentetan yang menandakan berakhirnya input), gelung ini boleh terus menangkap input sehingga nilai sentinel ditemui.
sentinel = '' # ends when this string is seen for line in iter(input, sentinel): pass # do things here
Menyimpan Input sebagai Rentetan
Jika anda ingin menyimpan input pengguna sebagai rentetan tunggal, anda boleh menggunakan kaedah 'n'.join() untuk menggabungkan input individu baris dengan baris baharu.
input_as_string = '\n'.join(iter(input, sentinel))
Keserasian Python 2
Jika anda menggunakan Python 2, anda perlu menggunakan raw_input() dan bukannya input( ). Kod berikut menunjukkan cara mengendalikan berbilang baris input mentah dalam Python 2:
input_as_string = '\n'.join(iter(raw_input, sentinel))
Dengan menggunakan pendekatan ini, anda boleh mengendalikan berbilang baris input pengguna mentah dalam program Python anda dengan berkesan. Ini membolehkan anda memproses teks atau data merentas berbilang baris, seperti ulasan berbilang baris, alamat atau mana-mana senario lain di mana baris input perlu ditangkap secara berasingan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengendalikan Berbilang Baris Input Mentah dengan Cekap dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!