import time
# print('\r80%',end=" ") #\r 默认表示将输出的内容返回到第一个指针,这样的话,后面的内容会覆盖前面的内容
def func():
for i in range(101):
time.sleep(0.5)
print('\r%s%%'%i,end=" ")
func()
#第一点:\r 默认表示将输出的内容返回到第一个指针,这样的话,后面的内容会覆盖前面的内容
#第二点: 字符串的格式化输出%,应该写%%表示一个% print('\r%s%%'%i,end=" ")
第二种:
import time
def func(size,total_size):
val=int(size/total_size *100) #下面的for循环的i传给size,total_size为100
time.sleep(0.1)
print('\r%s%%|%s'%(val,'#'* val,), end=" ") #把得到的百分比格式化输出出来
for i in range(101):
func(i,100)