我正在为我的科学展览项目构建一个 N 体问题的计算机模拟。我希望模拟/代码在完成后播放,以便路过的其他人可以不断查看它。我正在使用VPython
which 可以很好地进行模拟,但我无法找到一种方法让所有对象在重新启动整个代码时回到初始位置。我的循环正在使用:
finished = False
while not finished:
rate(100)
然后当某些事情发生时,我使用 if 语句来进行模拟的下一部分,例如:更多星星
if time >= 4.5: #Millions of Years
F = G*(m1*m2)*r/r**3
有没有人知道如何让整个代码重复它自己?我能想到的最好的方法是将所有对象放入循环中,然后使用 continue,但我不完全知道如何使用 continue 和 break。