gpt4 book ai didi

python - 为什么进度条总是卡在99%?

转载 作者:太空宇宙 更新时间:2023-11-03 14:15:40 26 4
gpt4 key购买 nike

我用 python 写了一个进度条的小程序。但是这个程序总是卡在99%。始终存在 1% 的误差。下面是我的代码。

import time
import sys

for i in range(100):
time.sleep(1)
sys.stdout.write("\r%d%%" % i)
percent = float(i)/100
hashes = '#' * int(percent * 50)
spaces = '-' * (50 - len(hashes))
sys.stdout.write("\rPercent: [{0}] {1}%".format(hashes + spaces, int(percent * 100)))
sys.stdout.flush()

在上面的程序中总是有 1% 的误差。如果我取 range 为 100 然后计算 %;我的进度条停留在 99%,如果范围是 50,我的进度条停留在 98%。如果我在这里做错了什么,谁能告诉我吗?

最佳答案

那是因为 range(100) 将输出 [0, 1, ..., 99] 的列表。你需要在这里使用 range(101)。干杯!

关于python - 为什么进度条总是卡在99%?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33564222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com