2017-11-16 52 views
1

私はpythonでカウントダウンタイマーが必要ですが、行を飛ばすことはありません。コンソールの1行にカウントダウンを表示する方法は?

from time import sleep 

for c in range (4,0,-1): 
    print(c) 
    sleep(1) 

このコードでは、行に EXをジャンプしてカウントダウンを行います

print('3') 
print('2') 
print('1') 

私は同じ行のショーの最初の3ことを必要とする、そして2、最後の1 例:

print('3,' + sleep(1) + '2,' + sleep(1) + '1.') 
+1

「行をスキップする」という意味がわかりません。あなたのコードが現在間違っていることを明確にしてください。 – Shadow

+1

'print(c、end = '、')'のような意味ですか? – roganjosh

+0

[**コンソールのテキストプログレスバー**](https://stackoverflow.com/questions/3173320/text-progress-bar-in-the-console)の質問が役立つかどうかを確認してください。 – martineau

答えて

2

コンソールで前の番号を削除する場合は、

のようにしてください。
from time import sleep 
import os 

for i in range(4, 0, -1): 
    os.system("cls") 
    print(i) 
    sleep(1) 

thisです。

また、印刷機能でendパラメータを使用することもできます。

from time import sleep 

for i in range(4, 0, -1): 
    print(i, end = '\r') 
    sleep(1) 

このようにしてください。

+0

これはPythonで入力バッファリングを無効にする必要があるかもしれません。 – Shadow

関連する問題