我正在尝试编写一个涉及使用硬币翻转、正面或反面的程序,但它会打印“正面”然后被“反面”替换并继续这样做直到它决定答案。
目前,当我运行程序时,它每次都会在下一行打印“头”或“尾”。这发生在空闲和终端上。
我试过使用回车 (\r)、退格 (\b) 和 sys.stdout.write() 和 .flush() 但都没有工作,它只是在下一行继续打印。
有没有其他方法可以擦除已打印的内容,或者我可以使用其他软件吗?这是我的代码:
import time
import random
offset = random.randint(0,1)
for i in range (0, 20+offset):
if i % 2 == 0:
print("Heads")
else:
print("Tails")
print("\r")
time.sleep(0.1)
Run Code Online (Sandbox Code Playgroud)