我有一个程序,它向用户询问一系列问题。 我希望在用户开始播放节目时启动计时器,并希望计时器结束,并在问题得到解答时显示游戏结束时使用的时间。我已经有一些计时器的代码,但它带来了一些问题。除非我使用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
答案 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。