2012-03-13 28 views
0

主題13:問題2:創建一個函數,將名稱和電子郵件附加到指定文件的末尾。幼兒園主題13- 2.我做錯了什麼?

這是我寫的代碼:

def addEmail(filename, name, email): 
    f = open('filename', 'a') 

    f.write("%s\n" % name) 
    f.write("%s\n" % email) 
    f.close() 

    return f 

這是我得到pyschools網站輸出:

Test Cases           Expected Result Returned Result Result 
addEmail('email.txt', 'john', '[email protected]').closed True   True 

Private Test Cases         Passed   Failed 

我在做什麼錯?

+0

你爲什麼要返回'f'? – hochl 2012-03-13 23:44:05

回答

1

採取在樣本輸出定睛一看:

>>> addEmail('emails.txt', 'Mary', '[email protected]') # content is 'Mary [email protected]\n' 
>>> addEmail('emails.txt', 'John', '[email protected]') # content is 'Mary [email protected]\nJohn [email protected]\n' 

注意,在輸出的姓名和電子郵件是在同一行,用空格隔開。您將名稱和電子郵件分開放置。試着改變你的代碼如下:

f.write("%s %s\n" % (name, email)) 
+0

@ f-j非常感謝您回答我的問題。似乎我沒有足夠的注意力,因爲練習要求我做什麼。它現在起作用並且解決方案被接受。 – 0101amt 2012-03-14 14:09:23

1

一件事錯的是你的文件名是在所有情況下'filename'。它可能應該是變量filename,而不是一個字符串。