【发布时间】:2014-06-08 18:54:27
【问题描述】:
我目前在大学里读物理,我学习python作为一个小爱好。
为了同时练习这两者,我想我会写一个小“物理引擎”,根据 x、y 和 z 坐标计算物体的运动。我只会以文本形式返回运动(至少现在是这样!)但我希望位置更新是实时的。
为此,我需要更新对象的位置,假设每秒一百次,然后将其打印回屏幕。因此,程序每 10 毫秒打印一次当前位置。
因此,如果执行计算需要 2 毫秒,那么循环必须等待 8 毫秒才能打印并重新计算下一个位置。
构建这样一个循环的最佳方法是什么,每秒 100 次是一个公平的频率,还是你会慢一点,比如 25 次/秒?
【问题讨论】:
-
stackoverflow.com/questions/510348/… 找到这个;这将向您展示如何在 Python 中进行时间延迟。
-
使用
time.sleep()并从函数运行时间中减去一个浮点数 -
一个最小的打印命令大约需要十毫秒。
标签: python loops time while-loop