input automatisch annehmen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
AdmiralPython
User
Beiträge: 1
Registriert: Sonntag 9. Juli 2023, 14:56

Wie kann man Benutzereingaben automatisch akzeptieren ohne in eine Endlosschleife von Rekorsionen zu kommen?

Es geht dabei um ein Programm, in welchen der Benutzer Zeichen eingeben kann; diese werden dann zufällig ausgewählt und müssen bestätigt werden. Das Programm dient mir dazu, die letzten Zeichen, welche ich beim Zehnfingersystem noch nicht mit hinreichender Geschwindigkeit und Sicherheit ansteuern kann, explizit zu üben.

Natürlich sollte der input idealerweise automatisch angenommen werden, da es recht störend für den Lernfluss ist, immer wieder mit Enter zu bestätigen.


Dies habe ich ich bereits getestet, führte aber zu rekursiven Endlosschleifen, die zum Zusammenbruch des Programms geführt haben:
be20 = input("Tippen Sie das folgenden Zeichen ein: " + ba00 + "\n")
sys.stdin = io.StringIO(be20)

Wie kann ich nun eine Eingabe automatisch annehmen lassen, ohne in derartige Schleifen zu verfallen. Die Schleifen an sich lassen sich nicht verhindern, da die Endlosschleife jene ist, welche aufgerufen wird, wenn ein Ziechen falsch eingegeben wird, und dann wird immer und immer wieder, eben rekursiv, die Funktion aufgerufen, die nur bei falschen eingaben benötigt wird.
Benutzeravatar
ThomasL
User
Beiträge: 1379
Registriert: Montag 14. Mai 2018, 14:44
Wohnort: Kreis Unna NRW

Ich bin Pazifist und greife niemanden an, auch nicht mit Worten.
Für alle meine Code Beispiele gilt: "There is always a better way."
https://projecteuler.net/profile/Brotherluii.png
Sirius3
User
Beiträge: 18274
Registriert: Sonntag 21. Oktober 2012, 17:20

Schon etwas älter, aber immer noch aktuell:
viewtopic.php?p=130817#p130817

@ThomasL: keyboard murkst tief in den Systemeingeweiden herum, weshalb man unter Linux auch root-Rechte dafür braucht, Windows ist da nicht so kleinlich, da darf jeder einen Keylogger installieren.
Benutzeravatar
ThomasL
User
Beiträge: 1379
Registriert: Montag 14. Mai 2018, 14:44
Wohnort: Kreis Unna NRW

Sirius3 hat geschrieben: Dienstag 18. Juli 2023, 19:48 .... Windows ist da nicht so kleinlich, da darf jeder einen Keylogger installieren.
lol, ja da hast du Recht. :lol:
Ich bin Pazifist und greife niemanden an, auch nicht mit Worten.
Für alle meine Code Beispiele gilt: "There is always a better way."
https://projecteuler.net/profile/Brotherluii.png
Benutzeravatar
DeaD_EyE
User
Beiträge: 1240
Registriert: Sonntag 19. September 2010, 13:45
Wohnort: Hagen
Kontaktdaten:

Sofern man noch Xorg nutzt und kein Wayland, kann man mit pynput arbeiten. Unter Wayland bekomme ich aber keine Keypresses. Unter Windows ... egal nicht die Rede wert.
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server
Antworten