2015-12-02 131 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