2012-03-13 11 views
0

トピック13質問2:名前付きファイルの最後に名前と電子メールを追加する関数を作成します。Pyschoolsトピック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 

は私が間違って何をしているのですか?その出力には、名前と電子メールはスペースで区切って同じ行にあることを

>>> 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' 

注:

+0

なぜあなたは 'f'を返していますか? – hochl

答えて

1

は、サンプル出力を詳しく見てみましょう。あなたは名前と電子メールを別々の行に入れています。コードを次のように変更してみてください。

+0

@ f-j私の質問にお答えいただきありがとうございます。運動が私に求めていたことに十分な注意を払っていないようだった。今すぐ動作し、解決策が受け入れられました。 – 0101amt

1

いずれの場合も、ファイル名は'filename'です。文字列ではなく、おそらく変数filenameでなければなりません。

関連する問題