我想为工作中的销售团队创建一个收入计数器,并且很乐意使用
Python.例如. Joe Bloggs将他的目标从22.1转移到23.1(相差1.0).我希望计数器在一小时内从22.1到23.1均匀分布.
我已经创建了这个脚本,它适用于计算一分钟(每分钟运行2秒);然而,当它应该运行一个小时,它运行47分钟.
问题:当我将它设置为一小时时,有谁知道为什么它运行得更快?睡觉时间不准确吗?
import time
def rev_counter(time_length):
time_start = (time.strftime("%H:%M:%S"))
prev_pp = 22.1
new_pp = 23.1
difference = new_pp - prev_pp
iter_difference = (difference / 100000.) # Divide by 100,000 to show 10 decimal places
time_difference = ((time_length / difference) / 100000.)
i = prev_pp
while i < new_pp:
print("%.10f" % i)
i = i + iter_difference
time.sleep(time_difference)
time_end = (time.strftime("%H:%M:%S"))
print "Time started at", time_start
print "Time ended at", time_end
rev_counter(60) # 60 seconds. Returns 62 seconds
rev_counter(600) # 10 minutes. Returns 10 minutes, 20 secs
rev_counter(3600) # 1 hour. Returns 47 minutes