使用计时器作为高分系统

时间:2014-11-26 11:28:42

标签: python timer

我有一个程序,它向用户询问一系列问题。 我希望在用户开始播放节目时启动计时器,并希望计时器结束,并在问题得到解答时显示游戏结束时使用的时间。我已经有一些计时器的代码,但它带来了一些问题。除非我使用cmd执行此程序,否则它每秒都会打印一个新行,并且还会导致cmd保持闪烁。它从cmd运行时可以正常工作。 谢谢你的帮助

import os
import time
s=0
m=0
h=0
while s<=60:
    os.system('cls')
    print (h, 'Hours', m, 'Minutes', s, 'Seconds')
    time.sleep(1)
    s+=1
    if s == 60:
        m+=1
        s=0
    elif m == 60:
        h+=1
        m=0
        s=0

2 个答案:

答案 0 :(得分:0)

尝试使用time.time

import time

start_time = time.time()

# code for the game goes here

end_time = time.time()
difference = end_time - start_time      # in seconds

print("You took {} seconds".format(difference))

如果您想将秒数转换为小时和分钟,您可以使用模数运算符%找到余数,并使用舍入除法运算符//忽略余数:

time_in_seconds = 123456789
hours = time_in_seconds // (60*60)
minutes = (time_in_seconds % (60*60)) // 60
seconds = time in seconds % 60

答案 1 :(得分:0)

在导入写入startTime = time.time()之后的代码开头,然后在代码的最后写totalTime = time.time() - startTime。然后你就可以打印toalTime。