在Python中制作计时器3

时间:2017-01-07 00:39:32

标签: python python-3.x

所以,我试图在Python中制作一个倒数计时器。但是,我发现难以尝试用下一个最小的数字替换当前打印的数字。因此,例如,将打印30,然后数字29将替换它,然后28将替换它,依此类推。

def timer():
# I haven't made the counting down yet(sorry)
for i in range(30):
  print(i, end = '\r')

如果有人能帮助我那会很棒。

3 个答案:

答案 0 :(得分:2)

您必须使用范围功能及其所有参数。

  

范围(开始,停止[,步骤])

     

这是一个多功能的创作功能   包含算术进度的列表。它最常用于   循环。参数必须是普通整数。如果步骤参数是   省略,默认为1.如果省略start参数,则为   默认为0.完整表单返回普通整数列表[start,   开始+步骤,开始+ 2 *步骤,...]。如果步骤为正,则为最后一步   元素是最大的开始+ i *步骤少于停止;如果步骤是   否定,最后一个元素是最小的开始+ i *步骤更大   而不是停止。 step不能为零(否则会引发ValueError)

如果您想要替换一个好的选项,请使用回车:" \ r" 并将打印结束"\n"更改为""

import time

for x in range(30, 0, -1):
    print("\r %d" % x, end="")
    time.sleep(1)

答案 1 :(得分:1)

关于您的问题标题,我想您需要倒数计时器,所以这是我的代码可为您提供帮助。也许这是您问题的答案:

import time
hour = int(input('Enter any amount of hours you want -+==> '))
minute = int(input('Enter any amount of minutes you want -+==> '))
second = int(input('Enter any amount of seconds you want -+==> '))
time = hour*10800 + minute*3600 + second*60
print('{}:{}:{}'.format(hour,minute,second))
while time > 0:
   time = time - 1
   seconds = (time // 60) % 60
   minutes = (time // 3600)
   hours = (time // 10800)
   print('Time Left -+==> ',hours,':',minutes,':',seconds,)
if time == 0:
   print('Time Is Over!')

编辑:

import os # For screen clear command
import time # For timer

hour = int(input('Enter any amount of hours you want -+==> '))
minute = int(input('Enter any amount of minutes you want -+==> '))
second = int(input('Enter any amount of seconds you want -+==> '))
time = hour*10800 + minute*3600 + second*60
print('{}:{}:{}'.format(hour,minute,second))
while time > 0:
   os.system("{}") # Replace "{}" as "CLS" for windows or "CLEAR" for other.
   time = time - 1
   seconds = (time // 60) % 60
   minutes = (time // 3600)
   hours = (time // 10800)
   print('Time Left -+==> ',hours,':',minutes,':',seconds,)
if time == 0:
   os.system("{}") # Replace "{}" as "CLS" for windows or "CLEAR" for other. 
   print('Time Is Over!')

答案 2 :(得分:0)

这实际上是一个很好的解决方案。它也很好,而且非常简单。

首先,导入一些模块

import os
import time

现在,我建议您创建一个随您喜欢的函数。我放定时器。然后输入此代码,您可以重命名该变量。

def timer(self):
    while self != 0:
        print(self)
        time.sleep(1)
        os.system('clear')
        self = self - 1

这也非常简单,不需要一堆代码