2 回答

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊
您顛倒了檢查和附加的順序。您應(yīng)該首先檢查,然后才附加:
yAF, yAF, speedAF = [], [], []
yAF_next, tAF_next, speedFA_next = y0, t0, v0
while yAF_next >= 0:
yAF.append(yAF_next)
tAF.append(t0_next)
speedAF.append(speedFA_next)
tAF_next = tAF[-1] + dt
speedAF_next = dy_dt(tAF[-1])
yAF_next = yAF[-1] + dt * dy_dt(tAF[-1])
有趣的是,您甚至不需要i變量。是的,使用列表,稍后將它們轉(zhuǎn)換為數(shù)組。

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
只需將 while 條件更改為而> 0
不是為>= 0
自己節(jié)省一個(gè)循環(huán)。
此外,僅查看此代碼,這將導(dǎo)致無限循環(huán),因?yàn)槟谠黾?i 但在 i 小于 0 時(shí)退出。
添加回答
舉報(bào)