Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取变量的变化率_Python_Python 3.x - Fatal编程技术网

Python 获取变量的变化率

Python 获取变量的变化率,python,python-3.x,Python,Python 3.x,我对Python相当陌生。 我的目标是每次按下一个按钮,计数器(counta)就会上升1。 现在,我想知道——例如打印出来——我在10秒内按下“a”按钮多少次(例如) 代码像这样工作得很好。现在,我只想添加此功能以打印chagne速率。有什么想法吗 到目前为止,我的代码如下所示: from pynput.keyboard import Listener import sched, time s = sched.scheduler(time.time, time.sleep) counta

我对Python相当陌生。 我的目标是每次按下一个按钮,计数器(
counta
)就会上升1。 现在,我想知道——例如打印出来——我在10秒内按下“a”按钮多少次(例如)

代码像这样工作得很好。现在,我只想添加此功能以打印chagne速率。有什么想法吗

到目前为止,我的代码如下所示:

from pynput.keyboard import Listener
import sched, time 

s = sched.scheduler(time.time, time.sleep)

counta = 0
Timer = 0
On = True

def on_press(key):
  if key.char == 'a':
      #print("")
      global counta
      counta += 1
      #print("Aktuell" + str(counta))
  elif key.char == 'p':
      print(int(counta/3))
  else:
      print("wrong button")
      print("a = counta")

listener = Listener(on_press=on_press)
listener.start()
while On:
    print(int(counta//3))
    print(counta)
    time.sleep(1)

listener.join()

这就是你要找的吗?你所说的变化率是什么意思

from pynput.keyboard import Listener
import time


counta = 0
end = time.time() + 10


def on_press(key):
    global counta
    if key.char == 'a':
        counta += 1
    elif key.char == 'p':
        print(int(counta/3))
    else:
        print("Falsche Taste!")
        print("a = counta")


listener = Listener(on_press=on_press)
listener.start()

while True:
    if end - time.time() >= 0:
        pass
        # print(end - time.time())
    else:
        print(counta)
        counta = 0
        end = time.time() + 10

listener.join()

请,请,格式化你的代码。并使用可理解的变量名。(counta10s1不是很好)。当我在的时候。我从没见过。重新格式化,让它看起来好看,我会帮你的。PS,它起作用了吗?还是有什么错误?尽可能清楚地了解问题所在。那么,您当前的代码有什么问题?它有什么作用?什么东西不起作用?通过更详细地了解它现在正在做什么,我们可以在帮助下更详细地了解它,而无需实际向您提供整个解决方案。如果我们能帮助您自己调试,那就更好了:)