2016-08-20 67 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