Das klingt wahrscheinlich dumm, aber ich kann nicht scheinen, einen grundlegenden Zähler zu machen. Grundsätzlich brauche ich zwei Echtzeit-Eingänge, Tastatur 'f' für positive Punkte, Tastatur 'j' für negative Punkte, dann brauche ich noch einen Eingang 'q', um die Iteration zu stoppen und dann zu drucken, wieviele f und j Tasten wurden jeweils gedrückt.machen grundlegende Python-Zähler mit Tastatureingabe
bearbeiten: Okay, das ist frustrierend. Ich suchte mehr um herauszufinden, dass für die Echtzeit-Eingabe brauche ich msvcrt-Modul, ich habe Windows so kein Problem. Aber es tut immer noch nichts, der Code läuft nur und beendet, nichts passiert.
Folgendes möchte ich tun: 1. Führen Sie den Code aus. 2. Öffnen Sie ein Freestyle-Video im Hintergrund. 3. Drücken Sie die Taste j und f auf der Tastatur bzw. in Echtzeit, um die Freestyle-Punktzahl zu zählen. Sie basiert auf Klicks, positiven Punkten (j) und negativen Punkten (f). 4. Video endet, ich drücke q, um zu drucken, wie oft ich die Taste j und f gedrückt habe.
import msvcrt
def counter():
negative = 0
positive = 0
while True:
score = input("input starts:")
if msvcrt.getch() == "f":
negative += 1
print(negative)
if msvcrt.getch() == "j":
positive +=1
print(positive)
if msvcrt.getch() == "q":
print ("positive", positive)
print ("negative", negative)
break
'positiv == positiv + 1' ->' positiv = positiv + 1' (Vergleich vs. Zuweisung). Außerdem werden 'negative' und' positive' nicht außerhalb des 'if' definiert, so dass ihre Werte nicht bestehen bleiben. – jDo