【问题标题】:Writing list to file -- File written to not found将列表写入文件 - 未找到写入的文件
【发布时间】:2016-08-20 15:27:21
【问题描述】:

我正在使用 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

【问题讨论】:

  • 您缺少对 () 的函数调用的括号。添加这些括号后,代码对我来说很好。
  • 达特茅斯表示upper函数调用。

标签: python file loops python-3.x user-input


【解决方案1】:

这一行:

 birthday = input("> ").upper

应该是:

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

前者将upper函数赋值给变量birthday而不是输入字符串的大写。

【讨论】:

  • 这行得通,谢谢!添加了另一个问题。你有这个想法吗?
  • 没问题。只有在输入空行后主循环退出时才会写入文件。
  • 可能最好接受此答案并将其他问题作为新问题提出。
  • 是的,好主意。我是 Stack 和 Python 的新手,非常感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2016-09-26
  • 2015-05-29
  • 1970-01-01
  • 1970-01-01
  • 2013-04-27
  • 2012-12-11
  • 2018-05-04
相关资源
最近更新 更多