これはおそらく馬鹿に聞こえるかもしれませんが、基本的なカウンタを作ることはできません。基本的には、2つのリアルタイム入力、正のポイントのキーボード 'f'、負のポイントのキーボード 'j'を持つ必要があります。その後、反復を止めて何回fとjキーそれぞれ押された。キーボード入力で基本的なpythonカウンタを作る
編集:これはイライラしています。私はリアルタイムで入力するためにmsvcrtモジュールが必要であることを知るためにさらに調べました。しかし、それでも何もしない、コードが実行されて終了する、何も起こりません。
ここに私がしたいことがあります: 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
'陽性==陽性+ 1' - >陽性=陽性+1(比較対代入)。また、 'negative'と' positive'は 'if'の外で定義されていないので、その値は保持されません。 – jDo