2015-01-11 2 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 в каждой итерации и на самом деле не хранить его. Вам нужно будет использовать временную переменную и добавить результаты в список.

Смежные вопросы