如何解决在python中打印时随机播放文本
我已经编写了一个简单的python程序
import sys
from time import sleep
def main():
for i in range(11):
sys.stdout.write("The value is %d"%int(i))
sleep(1)
sys.stdout.flush()
if __name__=="__main__":
main()
它给我以下输出,每个循环之间的延迟为1s
The value is 0The value is 1The value is 2The value is 3The value is 4The value is 5The value is 6The value is 7The value is 8The value is 9The value is 10
但是我需要这样的输出
This is 1
1s之后,应在同一位置将1替换为2 如果您不了解我的情况,请在https://github.com/azan121468/wordlist_gen上查看我的单词表生成器 我想在我的简单程序中应用同样的东西,但是我做不到 请 帮助 我
解决方法
可以使用退格('\b'
)字符:
from time import sleep
def main():
print('The value is 0',end='')
for i in range(1,11):
print('\b' + str(i),end='')
sleep(1)
if __name__ == "__main__":
main()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。