tin23135 2023-09-25 12:12 采纳率: 100%
浏览 8
已结题

《本文进度条》编程出现错误

《本文进度条》编程出现错误

img

求解答,一直是“=”画红,但是我是用英文编写的这段程序

  • 写回答

3条回答 默认 最新

  • 梦幻精灵_cq 2023-09-25 15:29
    关注
    • 我手打您的代码,在我的python运行没得问题的哦。
      我修改代码后的效果

      img

    代码

    #!/sur/bin/nve python # 自动搜索系统默认的python解释器,Linux有效。
    # coding: utf-8 # 设定字符编码方式为utf-8。
    import time
    
    scale = 50
    print('scation'.center(scale//2, '-'))
    start = time.perf_counter()
    
    for i in range(scale+1):
        a, b = '*'*i, '.'*(scale-i)
        c = (i/scale)*100
        dur = time.perf_counter() - start
        #print(f"\r{c:3.0f}%[{a} -> {b}] {dur:.2f}s", end='')
        print("\r{:3.0f}%[{} -> {}] {:.2f}s".format(c, a, b, dur), end='')
        time.sleep(0.1)
        
    print('\n'+'end'.center(scale//2, '-'))
    
    
    • 可以直接用time模块的time()、sleep()方法,用\033控制码打印颜色,更漂亮。(颜色控制仅Linux 有效)
      动态变化中ing…

      img


      完成的进度条

      img

    代码

    #!/sur/bin/nve python # 自动搜索系统默认的python解释器,Linux有效。
    # coding: utf-8 # 设定字符编码方式为utf-8。
    from time import time # 从时间模块加载当前时间秒获取方法获取浮点型秒数。
    from time import sleep # 从时间模块加载暂停方法。
    
    blue, off = '\033[31;43m', '\033[0m' # 打印颜色控制字符串。
    scale = 42 # 进度条宽度。
    print(f"\n{' Scation ':~^54}\n\n{blue}") # 打印分割线。
    start = time() # 获取当前时间秒。
    
    for i in range(scale+1):
        print(f"{(i/scale)*100:3.0f}%[{'*'*i}{'.'*(scale-i)}] {time() - start:.2f}", end='\r') # 不换行动态打印进度条。
    
        sleep(0.2) # 暂停0.2秒。
    
    print(f"{off}\n\n\n{' End ':~^54}\n") # 打印分割线。
    
    

    本回答被专家选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月14日
  • 专家已采纳回答 10月6日
  • 创建了问题 9月25日