這可能聽起來很愚蠢,但我似乎無法做出基本的計數器。基本上我需要它有兩個實時輸入,正點的鍵盤'f',負點的鍵盤'j',然後我需要再輸入一個'q'來停止迭代,然後打印多少次f和j鍵分別按下。使用鍵盤輸入製作基本的python計數器
編輯:好吧,這是令人沮喪的。我搜索了更多,以找出實時輸入我需要msvcrt模塊,我用Windows所以沒問題。但是,它仍然沒有做任何事,代碼只是運行並退出,沒有任何反應。
這是我想要做的: 1.運行代碼。 2.在後臺打開一個自由式視頻。 3.分別實時按鍵盤上的j和f鍵來計算自由式分數,它基於點擊,正分(j)和負分(f)。 4.視頻結束,我按q打印多少次按j和f鍵。
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
'positive == positive + 1' - >'positive = positive + 1'(compare versus assignment)。另外,'negative'和'positive'沒有在'if'之外定義,所以它們的值不會持續。 – jDo