【发布时间】:2020-12-05 08:28:23
【问题描述】:
我正在尝试制作一个 CPS 计数器,当我达到 100 次点击时,它应该打印“测试”并打印达到 100 次点击所需的时间。但它总是给出 0.0 作为时间输出。
import tkinter
import time
counter = tkinter.Tk()
clicks = 0
def addClick():
global clicks
clicks = clicks + 1
lbl.configure(text=clicks)
start = time.time()
if clicks == 100:
print("test")
end = time.time()
print(start - end)
lbl = tkinter.Label(counter, text = clicks)
lbl.pack()
btn = tkinter.Button(counter, text="Click here", command=addClick)
btn.pack()
counter.mainloop()
【问题讨论】:
-
您每次调用
addClick时设置start,就在您的if 条件之前。你应该在函数外设置start。