2016-08-20 69 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) 

第二個編輯:我添加的代碼(最底層的for循環和創建文件)。它的工作,但我似乎無法找到任何地方的文件。任何幫助?我如何找到並打開它? Writing a list to a file with Python

+0

您錯過了()函數調用的括號。添加這些括號後,代碼對我來說工作正常。 – Dartmouth

+0

達特茅斯意味着'上部'函數調用。 – martineau

回答

0

這條線: 該代碼在被發現

birthday = input("> ").upper 

應該是:

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

前者分配upper功能到可變birthday而不是輸入串的大寫。

+0

這工作,謝謝!又添了一個問題。你有這個想法嗎? –

+0

沒問題。只有在輸入空白行後主循環退出時,它纔會寫入文件。 – FujiApple

+0

可能最好接受這個答案,並提出其他問題作爲一個新問題。 – FujiApple