0
我想獲得一套公式來運行並將結果存儲到列表中。它需要使用來自單獨列表的新值來完成此操作。我可以讓它正確運行一次,但是它每次都會重新創建相同的值,並且我正在努力尋找原因。Python努力獲得方程來循環
alts=[50000,30000,10000]
alte=[30000,10000,0]
time=[]
mins=[0,100,30]
maxs= [0,0,30]
Va=[]
landing= []
vMax=500
vMaxL= []
while vMax < 601:
vMaxL.append(vMax)
maxs[0]= vMax
maxs[1]= vMax
for i in range (0, len(alts)):
Va.append((mins[i]+maxs[i])/2)
time.insert(0,(alts[i]-alte[i])/Va[i])
timetaken= time[0] + time [1] + time[2]
landing.append(timetaken)
vMax= vMax + 20
print vMax
print maxs
print vMaxL
print timetaken
print landing
輸出看起來是這樣的:
620
[600, 600, 30]
[500, 520, 540, 560, 580, 600]
479
[479, 479, 479, 479, 479, 479]
timetaken總是會產生的479,所以我不知道爲什麼你會看到一個不同的值,每次的值?如果我誤解了你的查詢,我表示歉意 – smoggers