gpt4 book ai didi

python - 如何在不换行的情况下打印新值? (定时器)

转载 作者:行者123 更新时间:2023-12-01 23:40:48 30 4
gpt4 key购买 nike

我正在制作一个计时器,而且效果很好。唯一的问题是,每过一秒,它就会在新行中打印剩余的时间(以秒为单位)。我该如何做到这一点,而不是打印一个新行,而只是改变当前行中显示的内容?

这就是我所拥有的...

import time

t = int(input("Time (in seconds): "))

while t > 0:
time.sleep(1)
t -= 1
print(t)

print("TIME DONE")

最佳答案

默认 print()在给定字符串后打印换行符。您可以使用 end='..' 指定另一个字符而不是换行符。

请注意,标准输出是行缓冲的。不打印换行符将使输出缓冲。您可以通过调用 sys.stdout.flush() 或指定 flush=True (Python 3.3+)

强制显示
print(t, end='')
sys.stdout.flush()

# OR

print(t, end='', flush=True)

如果要替换打印的文字,可以使用回车(\r),

print('\r', t, end='')
# OR
print('\r', t, sep='', end='') # if you keep leading space printed.

关于python - 如何在不换行的情况下打印新值? (定时器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64999229/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com