Membenarkan input pengguna adalah mudah dalam banyak bahasa pengaturcaraan. Walau bagaimanapun, mengehadkan input pengguna kepada jangka masa tertentu boleh menjadi lebih mencabar. Soalan ini membincangkan cara menggesa pengguna untuk input sambil mengenakan tamat masa jika respons tidak diterima dalam tempoh yang telah ditetapkan.
Penyelesaian yang disediakan mencadangkan penggunaan fungsi pilih. Kaedah ini mengambil tiga hujah: senarai aliran input (dalam kes ini, aliran input standard), senarai aliran keluaran (dibiarkan kosong) dan senarai aliran ralat (juga dibiarkan kosong). Argumen keempat menentukan tempoh tamat masa dalam saat.
Berikut ialah contoh melaksanakan penyelesaian ini dalam Python:
import sys, select print("You have ten seconds to answer!") i, o, e = select.select([sys.stdin], [], [], 10) if (i): print("You said", sys.stdin.readline().strip()) else: print("You said nothing!")
Jika pengguna memasukkan input dalam tamat masa 10 saat, atur cara akan mencetak jawapan mereka. Jika tiada input diterima dalam tempoh masa yang ditentukan, program akan memberitahu pengguna bahawa tiada respons diberikan.
Kaedah ini mudah alih dan berkesan, menjadikannya penyelesaian yang boleh dipercayai untuk menggesa pengguna untuk input bermasa merentas pelbagai platform dan bahasa pengaturcaraan.
Atas ialah kandungan terperinci Bagaimanakah saya boleh meminta Input Pengguna Bermasa dalam Pengaturcaraan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!