使用While循环在Python中追加/添加文件

时间:2017-03-02 14:49:53

标签: python file input

通过这个程序,我试图将条目添加到空文本文件中。以下是我的代码:

###Adding to an Empty File
filename = 'guest_book.txt'

message = input("Please enter your name for our records: ") # retrieving input

while message != 'finished': # checking for value that will end the program
    with open(filename, 'a') as f:
        f.write(message)

程序构建正确,但是一旦我输入名称,没有任何反应,文本文件仍为空。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您请求一次消息,然后开始循环查找finished的消息。但是,如果您首先输入了不同的内容,这将导致message,则此条件永远不会成为现实。

我怀疑你想要:

###Adding to an Empty File
filename = 'guest_book.txt'

while True: # checking for value that will end the program
    message = input("Please enter your name for our records: ") # retrieving input
    if message == 'finished':
        break
    with open(filename, 'a') as f:
        f.write(message)