考慮:
dt=10**(-3)
for i in range(1,10**7 1):
t=i*dt;
kounter=e**(t*(dt**3))
if t==1000 or t==2000 or t==3000 or t==4000 or t==5000 or t==6000:
print(kounter)
現在,上面的代碼本身可能會以無限更好的方式撰寫,但這只是為了顯示我想要在我的實際代碼中做的事情,我想在每 1000 步列印一個變數的值直到結束(注意上面我只做到 6000,但我想要它到 10,000)如果結束時間非常大,這看起來很荒謬。
我相信有一種更漂亮、更有效的方法。
uj5u.com熱心網友回復:
你可能正在尋找這個%
# when the remainder of t divided by 1000 equals zero
if t % 1000 == 0:
print(kounter)
uj5u.com熱心網友回復:
您可以將回圈變數的其余部分除以您希望在樣本之間運行的步數來列印變數的值。
STEPS_PER_SAMPLE = 1000 # You can change this as you see fit
dt=10**(-3)
for i in range(1,100001):
t=i*dt;
kounter=e**(t*(dt**3))
if i % STEPS_PER_SAMPLE == 0:
print(kounter)
uj5u.com熱心網友回復:
您可以使用整數除法和真除法之間的等價性
if (t//1000)==(t/1000):
print(konter)
uj5u.com熱心網友回復:
定義一個包含 1000 的倍數的查找“串列”。
start, end, step = 1000, 11000, 10**3 # outside the for-loop
...
if i in range(start, end, step)):
...
uj5u.com熱心網友回復:
這是有效的方法:
dt=10**(-3)
for i in range(1,100001):
t=i*dt;
kounter=e**(t*(dt**3))
if t % 1000 == 0:
print(kounter)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/487212.html
