如何制作一个显示简单加载屏幕的程序?详见下文

2024-04-19 04:31:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了这个-

import time

timeout = time.time() + 2

dot, i = ".", 0
while timeout > time.time():
    print ("Loading" + dot*i, end = "\r")
    time.sleep (0.1)
    if i == 3:
        i = 0
    else:
        i += 1

它运行良好,直到“加载…”,然后我需要它回到“加载”和循环,直到时间到期。 PS-我正在Windows Powershell上运行此程序。在


Tags: importiftimewindows时间timeoutsleepelse
2条回答

在三个点之后,你返回并且只画1。但前两个仍然存在!在

在点后面加上(3-i)空格

print ("Loading" + dot*i + ' '*(3-i), end = "\r")

顺便说一句,睡眠时间只有0.1会让圆点变得非常快,试着睡大一点以获得更好的视觉效果

您的循环正在按它应该的方式继续,但是之前迭代的周期不会被删除或覆盖。在

打印句点后的一些空格应覆盖上一次迭代的所有文本:

print("Loading" + dot*i + "   ", end = "\r")

相关问题 更多 >