[英]How to display a countdown on a single line in the console?
我需要 python 中的倒數計時器,但沒有跳線。
from time import sleep
for c in range (4,0,-1):
print(c)
sleep(1)
這段代碼通過跳線進行倒計時:
print('3')
print('2')
print('1')
我需要在同一行顯示第一個 3,然后是 2,最后一個 1。例如:
print('3,' + sleep(1) + '2,' + sleep(1) + '1.')
如果你想在控制台中刪除以前的號碼,你可以這樣做
from time import sleep
import os
for i in range(4, 0, -1):
os.system("cls")
print(i)
sleep(1)
這個。
或者你可以在打印功能中使用end參數。
from time import sleep
for i in range(4, 0, -1):
print(i, end = '\r')
sleep(1)
像這樣。
from time import sleep
for i in range(4, 0, -1):
print(i, end = ' \r')
sleep(1)
注意 '\r' 之前的空格。
當從 10 倒數到 9 時,顯示 90 而不是 9 或從 100 到 99,如果在 '\r' 之前沒有添加空格,則會顯示 990 而不是 99。
在 '\r' 之前添加空格可防止顯示多余的數字。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.