是否可以打印已打印的文本?或者清除已经打印的文本?

问题描述

我正在尝试制作一个从 10 倒数到 1 并且一次只显示一个数字的函数

例如:一秒后屏幕显示10; 下一秒它写着:9(不是 10 9

这是我的代码(没有尝试的解决方案):

def countdown():
    import time
    for i in range(10,-1):
        time.sleep(1)
        print(i,end=" ")

我已经尝试过使用 \r\b 甚至 sys.stdout.write('\033[D \033[D') 以及使用 sys.stdout.write 的类似项目。 我之前在 StackOverflow 上找到的解决方案都没有奏效;给我输出,例如: 10[D 9[D 8[D 等等。

我在 Mac 计算机上的 IDLE 中使用 python 3.9.0 编程。

(PS,这个倒计时函数是在其他有打印的东西之后调用的,所以我不想清除整个屏幕。)

预先感谢任何试图提供帮助的人!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)