当结果等于0时,如何停止方程?

2024-04-19 02:40:00 发布

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

我在做一项任务,我们要对一个火箭模型进行模拟。我得到了火箭位置的公式,我的任务是运行模拟,直到模型火箭返回地球,并打印火箭飞行每秒钟的距离。你知道吗

用户将输入它的初始速度,它将随机决定火箭将飞行多长时间。当火箭再次到达地球(0英尺)时,我很难知道如何停止环路。我一直在使用while循环:

while not position == 0:

结果是一个无限循环。 有别的解决办法吗?你知道吗


Tags: 用户模型距离地球notposition速度公式
2条回答

计算速度很快,所以也许你可以在快结束时捏造数字。你可以把这个过程分成两部分来实现你的目标。我会提供降序部分给你一个想法

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

火箭在某一时间步返回地面的概率非常低。相反,试试看

while height > 0.:
    simulate()

相关问题 更多 >