Đầu vào giới hạn thời gian Python
Tôi đã tự hỏi làm thế nào tôi có thể tạo một chương trình với đầu vào TỐI ĐA 5 giây(e. g anh ấy có thể gửi đầu vào sau 2 giây) bằng python Tôi quyết định thực hiện một trò chơi ĐƠN GIẢN trong đó về cơ bản bạn phải viết lại một từ dưới 5 giây. Tôi biết cách tạo đầu vào và đợi nó CHÍNH XÁC 5 GIÂY, nhưng điều tôi muốn đạt được là đặt thời gian nhập tối đa là 5 giây để nếu người dùng nhập câu trả lời trong giả sử 2 giây, anh ta sẽ chuyển sang từ tiếp theo. bạn có thể cho tôi biết cách để đạt được mục tiêu của tôi. Cảm ơn trước. (Tôi có thể trả lời vào ngày hôm sau trong trường hợp nhận được câu trả lời vì tôi phải đi ngủ) Mã tôi có ngay bây giờ Tôi đã cố gắng làm điều đó với luồng. Timer() nhưng nó không hoạt động_______1_______Tôi gặp lỗi_______2_______
Bạn có?
Không sao đâu, tất cả chúng ta ở đây có múi giờ khác nhau
Tất cả điều này là tốt cho đến nay. Ngoại trừ
Khó khăn là Lỗi tôi nhận được_______5_______ Thấy rằng trong truy nguyên này, chương trình chính của bạn không phải là một phần của cuộc gọi 1 được gọi trực tiếp từ luồngthư viện. Đây là đặc điểm của mã được chạy trong luồng riêng của nó Về cơ bản, bạn không thể làm gián đoạn một Những gì bạn có thể làm là
Chương trình chính đọc từ hàng đợi. tùy theo điều kiện nào xảy ra trước (các 9 hoặc bộ đếm thời gian) sẽ là giá trị đầu tiên bạn 0 từ 3. Hủy hẹn giờ. Kiểm tra giá trịĐiều này vẫn để lại việc chặn 9, đây có thể là một vấn đề đối vớiđầu vào thêm Chúc mừng, |