簡體   English   中英

如何在控制台的單行顯示倒計時?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM