这可能听起来很愚蠢,但我似乎无法做出基本的计数器。基本上我需要它有两个实时输入,正点的键盘'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