主要用到了print中的\r,轉義字符寫進字符串,意義為光標返回當前行首格
,配合end=''
即可實現不換行打印新內容同時刪除舊內容。
Python基礎 | 字符串格式化輸出及print()函數介紹
樣式一:
import time
for i in range(1, 101):
print("\r{:3}%".format(i), end="")
time.sleep(0.1)
樣式二:
import time
for i in range(1, 101):
print(f'\r{"▇" * (i // 2)} {i:.0f}%', end='')
time.sleep(0.1)
樣式...(自己來點創意唄)
如果我循環次數不是100怎么辦?
看下圖,改我框起來的地方。有時候可能進度條到99%就停下來了,因為range(1,256)
,實際最后的i
只有255就結束了,而除的是256,所以,應該知道怎么改的吧~
如果覺得進度條太長怎么辦,繼續看圖
注意,因為是字符串計算,必須是字符串整數倍
我用的是PyCharm
輸出,不是自帶的IDLE
(見下圖),其它的平台還沒試過,感興趣的可以去嘗試嘗試喔~