Das Zulassen von Benutzereingaben ist in vielen Programmiersprachen unkompliziert. Allerdings kann es schwieriger sein, die Benutzereingaben auf einen bestimmten Zeitraum zu beschränken. Bei dieser Frage geht es darum, wie der Benutzer zur Eingabe aufgefordert und gleichzeitig eine Zeitüberschreitung festgelegt wird, wenn innerhalb eines vorgegebenen Zeitraums keine Antwort eingeht.
Die bereitgestellte Lösung schlägt die Verwendung der Auswahlfunktion vor. Diese Methode benötigt drei Argumente: eine Liste von Eingabestreams (in diesem Fall der Standardeingabestream), eine Liste von Ausgabestreams (leer gelassen) und eine Liste von Fehlerstreams (ebenfalls leer gelassen). Das vierte Argument gibt den Timeout-Zeitraum in Sekunden an.
Hier ist ein Beispiel für die Implementierung dieser Lösung in 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!")
Wenn der Benutzer innerhalb des 10-Sekunden-Timeouts Eingaben eingibt, wird das Programm dies tun Drucken Sie ihre Antwort aus. Wenn innerhalb des angegebenen Zeitrahmens keine Eingabe eingeht, benachrichtigt das Programm den Benutzer, dass keine Antwort erfolgt ist.
Diese Methode ist portabel und effektiv, was sie zu einer zuverlässigen Lösung macht, um Benutzer zu zeitgesteuerten Eingaben auf verschiedenen Plattformen aufzufordern Programmiersprachen.
Das obige ist der detaillierte Inhalt vonWie kann ich bei der Programmierung zu zeitgesteuerten Benutzereingaben auffordern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!