如何为呼吸练习的各指令分别实现4、7、8秒的倒计时功能
多指令对应不同时长倒计时实现方案
核心实现逻辑非常简单:将指令和对应倒计时时长绑定为组合数据,遍历依次输出指令、执行倒计时等待即可,你提供的参考代码已经完成了核心功能,以下是适配中文的可直接运行版本,还补充了带实时倒计时显示的优化版本:
基础功能版本(和参考代码逻辑一致,已中文化)
import time def 呼吸练习倒计时(): 指令列表 = [ ["用鼻子吸气,持续4秒", 4], ["屏住呼吸,保持7秒", 7], ["最后用嘴慢慢呼气,持续8秒", 8] ] for 提示文本, 倒计时秒数 in 指令列表: print(提示文本) time.sleep(倒计时秒数) 呼吸练习倒计时()
这个版本运行后会依次打印三条指令,每条指令打印后等待对应时长再执行下一条,完全匹配你要的4/7/8秒对应三条指令的需求。
优化版本(显示实时剩余倒计时)
如果需要让用户直观看到每秒的剩余时间,可以用以下代码,倒计时数字会在同一行刷新,使用体验更好:
import time def 带实时显示的呼吸练习倒计时(): 指令列表 = [ ["用鼻子吸气,持续4秒", 4], ["屏住呼吸,保持7秒", 7], ["最后用嘴慢慢呼气,持续8秒", 8] ] for 提示文本, 总秒数 in 指令列表: print(f"\n{提示文本}") # 倒序遍历秒数显示剩余时间 for 剩余秒数 in range(总秒数, 0, -1): # end='\r' 表示输出后不换行,回到行首刷新内容 print(f"剩余时间:{剩余秒数}秒", end='\r') time.sleep(1) # 本条指令倒计时结束后清空当前行 print(" " * 20, end='\r') 带实时显示的呼吸练习倒计时()
内容的提问来源于stack exchange,提问作者Mason
相关产品推荐
相关产品推荐

