Trong khi viết mã, tôi đã gặp một vấn đề ngày hôm nay. Tôi muốn kiểm soát phản hồi của người dùng trong ứng dụng của mình. Ví dụ: tôi chỉ mong đợi một số nguyên dương từ một phạm vi cụ thể. Ví dụ: 1 đến 99
mã nguồn 1
số = Không có
trong khi loại[số] không phải là số nguyên.
hãy thử.
số = đầu vào[“Vui lòng nhập số. “]
number = int[number]
print[“Bạn đã nhập. %d” % number]
ngoại trừ ValueError.
print[“%s không phải là số nguyên. \n” % số]
Kết quả của mã 1. Không nhận các số nguyên nhưng cũng nhận các số nguyên 0 hoặc trừ
Vui lòng nhập số. abcd
abcd không phải là số nguyên.
Vui lòng nhập số. -99
Bạn đã nhập. -99
Nhập số học sinh [từ 1 đến 99]. -99
Bạn đã trả lời, có -99 học sinh.
mã nguồn 2
no_students = Không
trong khi loại[no_students] không phải là int hoặc no_students
hãy thử.
no_students = input[r”Nhập số lượng sinh viên [từ 1 đến 99]. “]
no_students = int[no_students]
print[“Bạn đã trả lời, có %d sinh viên. ” % no_students]
ngoại trừ ValueError.
print[“%s không phải là số nguyên. \n” % no_students]
- lưu ý, "ngoại trừ ValueError" sẽ ngừng hoạt động với mã này
Kết quả của mã 2. Không lấy số không nguyên, 0, trừ số nguyên hoặc lớn hơn 4. Chỉ ngoại trừ một số nguyên từ 1 đến 4
Trong bài viết này, chúng tôi sẽ giải thích cách đặt giới hạn thời gian nhập liệu trong Python. Đây là một trong những ngôn ngữ lập trình đơn giản nhất không chỉ được gõ động mà còn được thu gom rác. Ở đây chúng ta sẽ xem xét các phương pháp khác nhau để đặt giới hạn thời gian đầu vào. Dưới đây là các phương pháp chúng tôi sẽ sử dụng trong bài viết này
Các phương pháp đặt giới hạn thời gian nhập liệu trong Python
- Sử dụng mô-đun đầu vào
- Sử dụng mô-đun chọn
- Sử dụng mô-đun tín hiệu
- Sử dụng mô-đun luồng
Đặt giới hạn thời gian đầu vào bằng cách sử dụng mô-đun inputimeout
thời gian chờ đầu vào. Mô-đun trong Python giúp người dùng lấy đầu vào trên nhiều nền tảng nhưng cũng xử lý đầu vào theo thời gian. Mô-đun này có thể được cài đặt trong Python thông qua lệnh sau
pip install inputimeout
Thí dụ
Trước hết, nhập các thư viện. Bây giờ, hãy tạo một câu lệnh try-ngoại trừ, khối try để thực thi các dòng mã và ngoại trừ để xử lý các lỗi trong chương trình. Ở đây, chúng tôi đã sử dụng hàm inputimeout[], hàm này sẽ lấy đầu vào theo thời gian trong Python. Sau đó, xử lý các lỗi bằng cách sử dụng khối ngoại trừ và khai báo câu lệnh hết thời gian chờ. Cuối cùng, in câu lệnh khi hết thời gian chờ
Python3
pip install select06
________ 107 ________ 108 ________ 109 ________ 108
pip install select11
pip install select0
pip install select1
pip install select2____13
pip install select11
pip install select5
pip install select6
pip install select5
pip install select8
pip install select9
pip install select00
pip install select9
pip install select02
pip install select03
pip install select9
pip install select05
pip install select06
pip install select11
pip install select08
pip install select09
pip install select90
pip install select11
pip install select5
pip install select93
pip install select5
pip install select8
pip install select9
pip install select97
pip install select5
pip install select99
pip install select060
pip install select11
pip install select062
đầu ra.
Đặt giới hạn thời gian đầu vào bằng cách sử dụng mô-đun chọn
Lựa chọn. Mô-đun này cung cấp kết nối với các chức năng giám sát đầu vào-đầu ra dành riêng cho nền tảng. Bạn có thể cài đặt mô-đun chọn trong Python thông qua lệnh sau
pip install select
Thí dụ
Trước hết, nhập các thư viện cần thiết. Bây giờ, hãy xác định câu hỏi hoặc in bất kỳ dòng nào nếu bạn muốn và trả về ba danh sách mới chứa một tập hợp con nội dung. Tại đây, bạn cũng có thể khai báo thời gian tính bằng giây sau khi hết thời gian chờ và câu lệnh được trả về. Ngoài ra, hãy chạy vòng lặp if-else trong đó câu lệnh if sẽ đọc đầu vào và in kết quả cho đến khi hết thời gian. Cuối cùng, xác định câu lệnh khác để bắt câu lệnh hết thời gian chờ và in nó
Python3
pip install select063
pip install select09
pip install select065
pip install select09
pip install select067
pip install select11
pip install select069
pip install select99
pip install select071____1072
pip install select06
pip install select99
pip install select071____1076
pip install select06
pip install select11
pip install select079
pip install select080
pip install select081
pip install select9
pip install select083
pip install select084
pip install select06
pip install select11
pip install select087
pip install select088
pip install select089
pip install select11
pip install select5
pip install select092
pip install select5
pip install select99
pip install select071
pip install select096
pip install select097
pip install select098
pip install select099
pip install select11
pip install select081
pip install select082
pip install select3
pip install select11
pip install select5
pip install select086
pip install select5
pip install select99
pip install select071
pip install select110
pip install select06
đầu ra
Đặt giới hạn thời gian đầu vào bằng mô-đun tín hiệu
Dấu hiệu. Module này nhận thông tin từ hệ điều hành và chuyển đến chương trình dưới dạng tín hiệu. Mô-đun tín hiệu có thể được cài đặt bằng cách chạy lệnh sau trong Python
pip install select0
Thí dụ
Trước hết, nhập thư viện cần thiết. Bây giờ, hãy xác định các trình xử lý tùy chỉnh sẽ được thực thi khi nhận tín hiệu bằng hàm signal[]. Ngoài ra, hãy xác định đồng hồ báo thức để gửi tín hiệu bằng SIGALRM. Sau đó, tạo một chức năng để lấy đầu vào từ người dùng. Trong hàm chạy câu lệnh try-except để lấy dữ liệu vào và xử lý lỗi nếu có. Trong khối thử, in bất kỳ dòng nào bạn chọn hoặc câu hỏi sẽ được trả lời và trả về đầu vào đã lấy từ người dùng
Ngoài ra, tạo báo thức bằng chức năng alarm[] với thời gian được chỉ định tính bằng giây. Tiếp theo, chạy hàm time_input[] để nắm bắt đầu vào của người dùng. Sau đó, tắt báo thức sau khi thành công. Cuối cùng, in kết quả, tôi. e. , giá trị được nhập bởi người dùng
Python3
pip install select112
pip install select09
pip install select114
pip install select11
pip install select116
pip install select117
pip install select118
pip install select119
pip install select00
pip install select01
pip install select99
pip install select071
pip install select04
pip install select05
pip install select11
pip install select11
pip install select08
pip install select09
pip install select10
pip install select11
pip install select5
pip install select13
pip install select5
pip install select2____13
pip install select11
pip install select18
pip install select19
pip install select18
pip install select99____1071
pip install select072
pip install select06
pip install select18
pip install select99____1071
pip install select28
pip install select06
pip install select11
pip install select18
pip install select32
pip install select18
pip install select34
pip install select9
pip install select36
pip install select071
pip install select38
pip install select06
pip install select11
pip install select18
pip install select42
pip install select18
pip install select44
pip install select34
pip install select11
pip install select5
pip install select48
pip install select5
pip install select09
pip install select90
pip install select18
pip install select44
pip install select11
pip install select11
pip install select56
pip install select57
pip install select58
pip install select084
pip install select06
pip install select11
pip install select62
pip install select63
pip install select64____19
pip install select10
pip install select67
pip install select11
pip install select69
pip install select58
pip install select71
pip install select06
pip install select11
pip install select74
pip install select99
pip install select071____177
pip install select78
đầu ra
Đặt giới hạn thời gian đầu vào bằng cách sử dụng mô-đun phân luồng
xâu chuỗi. Mô-đun Python cho phép các tác vụ khác nhau chạy cùng lúc được gọi là mô-đun Luồng. Nó có một mục nhập, thực thi và điểm cuối. Mô-đun luồng có chức năng hẹn giờ [], chức năng này sẽ trì hoãn một hành động nhất định được thực hiện
pip install select9
Thí dụ
Bây giờ, chúng tôi sẽ lấy thời gian tính bằng giây làm đầu vào từ người dùng. Đây sẽ là thời gian được phân bổ cho người dùng để trả lời câu hỏi. Sau đó, in câu hỏi mà người dùng cần đưa ra câu trả lời. Bây giờ, hãy đặt hẹn giờ bằng chức năng Timer[] với thời gian do người dùng chỉ định và thông báo sẽ in khi hết thời gian. Sau đó, chúng tôi bắt đầu hẹn giờ bằng hàm start[]. Hơn nữa, đưa ra một thông báo cảnh báo cho người dùng về thời gian của anh ấy đã bắt đầu. Hơn nữa, lấy đầu vào từ người dùng và lưu trữ nó trong một biến. Cuối cùng, dừng bộ đếm thời gian bằng hàm hủy []