我目前正在使用随机密码生成器,它将每10秒生成一个新密码。我知道如何对程序进行时间循环,但问题是我不希望在生成新密码时屏幕上保留以前的密码。
代码是:
import random , time
while True:
for i in range(6):
print(random.randint(0,9), end=" ")
time.sleep(2)
print(" ")
输出为:
Output1
Output2
etc.
我希望Output2覆盖Output1 谢谢!
答案 0 :(得分:1)
您只需要使用end='\r'
(回车)进行打印。
while True:
for i in range(6):
print(random.randint(0, 9), end=" ")
time.sleep(2)
print(end="\r")
默认情况下,print使用end='\n'
(新行)作为默认值。通过将其更改为回车,可以强制其将光标后退到行的开头。只要要打印的下一行的长度相同,它就会覆盖上一行。