|  | 
 
| 
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  复制代码import time
import math
scale = 50
print('执行开始'.center(scale//2),'-')
t = time.perf_counter()
for i in range(scale+1):
    a = '*'*i
    b = '-'*(scale-i)
    c = (i/scale)*100
    t-=time.perf_counter()
    print('\r{:^3.0f}%[{}->{}]{:.2f}s'.format(c,a,b,-t),end='')
    time.sleep(i/10+(1-math.sin(i/10*(math.pi)*2+(math.pi)/2))/-8)
print('\n'+'执行结束'.center(scale//2,'-'))
 为什么是数字被替代,而不是‘100%,90%......’向后移动?
 
这样改
 复制代码import time
import math
scale = 50
print('执行开始'.center(scale//2),'-')
t = time.perf_counter()
for i in range(scale+1):
    a = '*'*i
    b = '-'*(scale-i)
    c = (i/scale)*100
    t=time.perf_counter()
    print('\r{:^3.0f}%[{}->{}]{:.2f}s'.format(c,a,b,t),end='')
    time.sleep(i/10+(1-math.sin(i/10*(math.pi)*2+(math.pi)/2))/-8)
print('\n'+'执行结束'.center(scale//2,'-'))
 | 
 |