在許多程式語言中允許使用者輸入非常簡單。然而,將使用者輸入限制在特定時間範圍內可能更具挑戰性。此問題解決瞭如果在預定時間內未收到回應,如何提示使用者輸入,同時施加逾時。
提供的解決方案建議使用 select 函數。此方法採用三個參數:輸入流列表(在本例中為標準輸入流)、輸出流列表(留空)和錯誤流列表(也留空)。第四個參數指定超時時間(以秒為單位)。
以下是在 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!")
如果使用者在 10 秒超時內輸入,程式將列印他們的回應。如果在指定時間內沒有收到輸入,程式將通知使用者沒有提供任何回應。
這種方法可移植且有效,使其成為跨平台提示使用者定時輸入的可靠解決方案程式語言。
以上是程式設計時如何提示使用者定時輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!