You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python编写简单的倒计时程序

Python 简单倒计时实现方案

你目前写的代码已经可以实现基础的倒计时功能,核心逻辑正确,直接运行即可生效。以下是优化版本,补充了输入合法性校验、异常处理,也增加了更友好的提示:

import time
import sys

def countdown(t):
    # 校验输入时间不能为负
    if t <= 0:
        print("输入的时间必须大于0")
        return
    while t:
        mins, secs = divmod(t, 60)
        timer = f"{mins:02d}:{secs:02d}"
        # 刷新当前行输出
        print(timer, end="\r")
        time.sleep(1)
        t -= 1
    # 倒计时结束后清行输出提示,避免残留最后一秒的数字
    print(" " * 10, end="\r")
    print('时间到!')
    # 可选:终端响铃提示,部分系统不支持可以删掉
    sys.stdout.write('\a')
    sys.stdout.flush()

if __name__ == "__main__":
    while True:
        input_str = input("请输入倒计时的秒数:")
        # 校验输入是否为合法数字
        if not input_str.isdigit():
            print("请输入有效的正整数")
            continue
        total_sec = int(input_str)
        break
    countdown(total_sec)

功能说明

  • 输入校验:只会接收合法的正整数输入,避免输入非数字内容直接报错
  • 显示优化:倒计时结束后会清空最后一秒的时间显示,避免数字和提示重叠
  • 可选响铃:倒计时结束后会触发终端默认响铃,不需要可以删除最后两行sys相关代码

内容的提问来源于stack exchange,提问作者AD0T.dev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.11 16:33:01