2015-01-11 47 views
-4

我是新來的python。這是我不能確定的代碼部分:循環的最後一次迭代不保存

,輸出

2.87 
4.31 
5.75 
7.19 
8.62 
10.06 
11.50 
12.94 
14.37 
17.25 
20.12 
23.00 
25.87 
28.75 
34.50 
43.12 
57.50 
86.24 
114.99 
143.75 
172.50 
229.99 
287.49 
344.99 
431.24 

只有一個或所有這些循環的保存最後一次迭代。所以當我嘗試在後面的代碼中調用變量goldah時,代碼如下:goldah[2]它不會給我列表中的第二個值,但會給我上一個值的第二個字符。對不起,我是python的新手。

+0

我真的不明白你的前兩個循環,它只是在每個循環覆蓋'titles'變量 – MightyPork

回答

1

你有半句改爲

goldah = [] 

i=0 
while i< len(titles): 
    titles = map(float, titles) 
    goldahtemp = titles[i] * exchange 
    goldahtemp = "%.2f" % goldahtemp 
    print goldahtemp 
    goldah.append(goldahtemp) 
    i+=1 

那是因爲你在每次迭代改變goldah值而不是實際存儲它。您將不得不使用臨時變量並將結果追加到列表中。

相關問題