2015-12-02 4 views
0

Я создал определение функции, чтобы получить пользовательский ввод (цифры), а затем сохранить его в списке.Использование цикла + накопитель строк для форматирования списка

[52.0, 55.0, 567.0, 92.0, 2.0, 5.0] 

и я пытаюсь форматировать с помощью цикла ж/струнной аккумулятора, так это будет выглядеть примерно так:

{$52.00, $55.00, $567.00, $92.00, $2.00, $5.00} 

все без с использованием метода .join. Я могу легко сделать это с помощью метода .join, но цель состоит в том, чтобы сделать его в определении функции как цикл, чтобы я мог использовать его еще там, где в моей программе.

+0

использовать для каждого с отформатированным текстом? – taesu

+1

Я не понимаю, почему соединение не может использоваться в определении функции. –

+0

Вы действительно хотите, чтобы результат был строковым элементом в списке, например '['$ 52.00', '$ 55.00', ...]'? –

ответ

0

Какая мотивация не используется join?

lst = [52.0, 55.0, 567.0, 92.0, 2.0, 5.0] 

def foo(lst): 
    bar = '' 
    for i in lst: 
     i = format(i, '.2f') 
     bar+= '${}, '.format(str(i)) 
    bar = bar.rstrip(', ') 
    return '{'+bar+'}' 

print(foo(lst)) 
+0

Я знаком с использованием метода .join, потому что он просто работает. и очень легко. Я пытаюсь понять, как каждая функция работает, создавая мою собственную. Например, для min, max и sum. который я уже сделал в своей общей программе – justachillGamer

+0

Вы узнали об этом в обратном порядке. Вы должны изучить базовый материал, который создает такие удобные функции, как 'join' – taesu

+1

Это хорошо. Наверное, я бы сказал, я знаю, что будет выводить .join, но я не знал, как это делается. Определенно собираюсь изучать методы намного больше. – justachillGamer