一旦结果等于0,如何停止方程?

时间:2015-03-03 19:36:21

标签: python python-3.x

我正在进行一项任务,我们必须为模型火箭运行模拟。我得到了火箭位置的公式,我的任务是运行模拟直到模型火箭返回地球并打印火箭每秒飞行的距离。

用户将输入它的初始速度,该速度将随机确定火箭将在飞行中停留多长时间。一旦火箭再次到达地球(0英尺),我就无法停止循环了。我一直在使用while循环:

while not position == 0:

导致无限循环。 还有其他解决办法吗?

2 个答案:

答案 0 :(得分:1)

火箭在某个时间步长完全完全地面 的概率非常低。相反,尝试

while height > 0.:
    simulate()

答案 1 :(得分:-1)

计算速度非常快,所以也许你可以捏造接近尾声的数字。您可以将流程分为两部分来实现目标。我将提供下降部分给你一个想法

 ...your code to reach max velocity before coming down
 while height > 0:
       kmh = kmh + randrange(0,1000)
       height = height-kmh
 height = 0
 print height