如何用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
相关产品推荐
相关产品推荐

