小编rev*_*lve的帖子

在 mac 上覆盖 python 3.x 中的打印行

我正在尝试编写一个涉及使用硬币翻转、正面或反面的程序,但它会打印“正面”然后被“反面”替换并继续这样做直到它决定答案。

目前,当我运行程序时,它每次都会在下一行打印“头”或“尾”。这发生在空闲和终端上。

我试过使用回车 (\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)

python macos carriage-return sys

3
推荐指数
1
解决办法
1211
查看次数

标签 统计

carriage-return ×1

macos ×1

python ×1

sys ×1