所以,我试图在Python中制作一个倒数计时器。但是,我发现难以尝试用下一个最小的数字替换当前打印的数字。因此,例如,将打印30,然后数字29将替换它,然后28将替换它,依此类推。
def timer():
# I haven't made the counting down yet(sorry)
for i in range(30):
print(i, end = '\r')
如果有人能帮助我那会很棒。
答案 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
这也非常简单,不需要一堆代码