2015-12-02 187 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方法轻松做到这一点,但目标是将其作为循环在函数定义中使用,以便在程序中使用它。

+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