【发布时间】:2020-04-04 01:52:28
【问题描述】:
考虑以下代码:
import time
import os
for a in range(10, 0, -1): # total time is actually 1 second. no float allowed for arg 3.
print(a)
time.sleep(0.X) #unknown time...
os.system('cls')
在程序开始时,a 每次减少 1/10 秒。
问题:
os.system('cls') 的处理时间超过 0.1 秒。
有什么办法可以加快速度?
【问题讨论】:
-
为什么在 for 循环之外和内部(作为计数器)都有一个 int 变量(循环变量将覆盖外部
a变量)?上面的 for 循环也不会运行,因为您的(10, 0, 1)表示“从 10 开始,在 0 停止,并且每一步步进 1”。我想你的意思是 -1? -
time.sleep要休眠多长时间(以秒为单位)?为什么不知道? -
@user12055579 Time.sleep(x) 未知,因为我不知道 os.system(cls) 需要多长时间来处理。我只知道它超过一毫秒,因为毫秒不是毫秒
-
您不会立即清除屏幕(或打印),因此如果您希望此循环每十分之一秒运行一次,那么您应该使用适当的时钟而不是试图让您的拥有
time.sleep的时钟。 This other Q&A 有一些例子。 -
@kaya3 是否可以将其重新表述为答案?将不胜感激!谢谢!
标签: python-3.x os.system