在while循环中求和

时间:2018-10-19 18:14:32

标签: python python-3.x loops while-loop

v0=1
alpha=1
t=0
dt=0.1
D = v0*dt
v = v0 - alpha*np.sqrt(v0)*dt
while v > 0:
    print(D)
    v = v0 - alpha*np.sqrt(v0)*dt
    v0 = v
    D = v0*dt

使用这个while循环,每次更新后我都会打印D的值。有没有一种方法可以在while循环中执行求和,以便我只打印所有D值的总和,而不是将每个D值打印为不同的实体?

1 个答案:

答案 0 :(得分:2)

只需在while循环后打印即可。

v0=1
alpha=1
t=0
dt=0.1
D = v0*dt
v = v0 - alpha*np.sqrt(v0)*dt
while v > 0:
    v = v0 - alpha*np.sqrt(v0)*dt
    v0 = v
    D += v0*dt
print (D)