我完全不熟悉python和编码,它可能是一些可笑的明显错误,但我无法弄清楚为什么while循环不会中断。简单的while循环不会中断
当y等于0时,我试图找到t的值。当手动更改t时,当t刚好低于2.5时,y小于0。
不幸的是,我现在没有其他人可以问我。谢谢!
t = 0
y0 = 1.8
v0 = 15.0
theta0 = 0.785398163
vy0 = v0*sin(theta0)
ay0 = -9.81
y = y0 + vy0*t + 0.5*ay0*t**2
while y > 0:
print(t)
t += 0.25
if y < 0:
break
print(t)
这个循环看起来完全错误。你不在循环中的任何地方修改y。一般来说,你并不需要y <0检查。 – Shikloshi