2016-09-25 144 views
-2

第一個元素是客戶名稱(字符串),第二個元素是該客戶月份的總賬單(浮動)。該功能的目的是處理這個列表中,使用以下模板創建「結算電子郵件」爲每一個客戶:創建一個函數,它包含一個元組列表,其中每個元組有兩個元素

'Dear {},\n\nYou owe ACME Corp ${:.2f}.\n\nBest,\nACME Corp' 

函數應該返回這些產生emails.It的列表應該被命名爲「generate_billing_emails」。輸入應該叫「CUSTOMER_DATA」

test_data = [("Wile E Coyote", 345.67), ("Bugs Bunny", 25.49), ("Foghorn Leghorn", 68.00), ("Tweety", 5.99)] 

billing_emails = generate_billing_email(test_data) 

for billing_email in billing_emails:   
    print("{}".format(billing_email)) 
    print("\n\n--------") 

到目前爲止我的代碼:

def generate_billing_email(test_data): 
    billing_emails = 'Dear {},\n\nYou owe ACME Corp ${:.2f}.\n\nBest,\nACME Corp' 
    return billing_emails 
+3

你的教師必須在課堂上的東西已經提及'for'循環和字符串'format'方法。 – John1024

+0

他做了,但因爲有一個浮點數和字符串而感到困惑 –

+0

@RayHarlequin在某些語言中,區分浮點數和字符串很重要。 Python不是其中的一種語言。在這個問題中,唯一的地方就是格式字符串,你的教師已經爲你提供了一個很好的使用'{:,。2f}'來很好地格式化浮點數的函數。 – John1024

回答

0

要怎麼做你想做,你必須循環雖然你的數據使用一個for循環。而且,您可以通過傳入參數來使用格式化函數。有沒有必要,如果您使用浮點,字符串,整數,等來告訴Python ...

這裏的我會怎樣重新寫你的函數:

def generate_billing_email(test_data): 
    emails = [] 
    for tupe in test_data: 
     emails.append("'Dear {0},\n\nYou owe ACME Corp ${1}.\n\nBest,\nACME Corp'".format(tupe[0], tupe[1])) 
    return emails 
相關問題