2016-08-20 8 views
0

私はPython 3を使用しています。ファイルへのリストの書き込み - 見つからないファイル

これは私が書いている過程のスクリプトです。それは名前/誕生日を求めて、その入力を受け取り、それをリストに追加します。リストは別のファイルに書き込まれます。

私はこれに関する研究を行っており、なぜ機能していないのか分かりません。

print("""Enter the name and birthday of the person like this: 
Adam 1/29 
""") 

all_birthdays = [ "none so far" ] 

while True: 
    birthday = input("> ").upper() 

    if birthday == "": 
     break 

    if birthday == "LIST": 
     print(all_birthdays) 

    if birthday not in all_birthdays: 
     all_birthdays.append(birthday) 
    else: 
     print("This name/birthday is already known") 

birthday_list = open('test.txt','w') 

for bday in all_birthdays 
    birthday_list.write("%s\n" %bday) 

SECOND EDIT:

は、ここに私のコードです私は、コードを追加しました(一番下のforループと作成したファイル)。それはうまくいったけど、ファイルをどこにも見つけられないようだ。どんな助け?どうすればそれを見つけて開くことができますか?このラインWriting a list to a file with Python

+0

()への関数呼び出しの括弧がありません。これらの括弧を追加すると、コードはうまく動作します。 – Dartmouth

+0

ダーツマスは 'upper'関数呼び出しを意味します。 – martineau

答えて

0

: このコードで発見された

birthday = input("> ").upper 

あるべき:

birthday = input("> ").upper() 

前者は可変birthdayなく、入力文字列の大文字にupper機能を割り当てます。

+0

これは、ありがとう!もう1つ質問が追加されましたあなたはそのアイディアを持っていますか? –

+0

問題ありません。空行を入力した後にメインループが終了すると、ファイルを書き込むだけです。 – FujiApple

+0

おそらくこの回答を受け入れ、新しい質問として追加の質問をするのが最も良いでしょう。 – FujiApple

関連する問題