Discuss / 编程 / python 通用倒计时(为啥10秒之后,从十位开始递减,咋解决?)

python 通用倒计时(为啥10秒之后,从十位开始递减,咋解决?)

#通用倒计时

#倒计时器程序  一个可任意设定的读秒程序

#导入内置模块time

import time

#通过内置函数 input() 输入设定秒数,通过 eval() 转换为 数值

totaltime = eval(input('请输入倒计时总时间:'))

total = totaltime

#提示开始

print('{}秒开始倒计时'.format(totaltime).center(20,'-'))

#获取当前时间

st=time.time()

#通过循环实现倒计时

for n in range(totaltime+1):

    finish='★'*(totaltime-n)#原子符

    re='☆'*n#倒计时取代字符

    print("\r{}{}\t{}".format(finish,re,total),end='')#\r回车\t横向制表

    if total == 0:#倒计时到0退出循环,否则显示-1

        break

    time.sleep(1)#延时1秒

    total-=1#每秒-1

#提示结束

print("\n"+"{}秒倒计时结束".format(totaltime).center(20,'-'))

#获取结束时间以计算总时间

et=time.time()

print("误差:{:.3f}%".format((et-st)/100))#计算误差 并 格式化输出


  • 1

Reply