使用用户输入和循环写入文本文件

Writing to a text file with user input and loops

我正在开发一个 Python 3 程序,该程序从程序用户那里获取字符串数据,然后将该数据写入文本文件。另一个从文件中读取数据然后显示该数据的程序。

要求两个程序都使用循环。程序 #1 应该使用信号 QUIT 来停止 运行ning。程序 #2 应该 运行 直到从文件中提取所有数据。

我以为我已经了解 reading/writing 到 python 中的文本文件,但我完全不知道如何 运行 一个循环,直到信号退出。我尝试了一个 for 循环,但没有成功,所以我假设我会使用 while 循环,但不确定如何让它工作。

预计前景如下:

节目 #1 输入文件名:test.txt 输入字符串:曾几何时 输入字符串:在西边 输入字符串:QUIT

节目 #2 输入文件名:test.txt 曾几何时 在西部

我真的坚持这个所以如果有人能提供帮助那将是惊人的。

抱歉,这是我的代码:

tf = open("test.txt", "w")
a = input("Enter a string: ")
while a != "QUIT":
    print(input("Enter a string: ")
    if a == "QUIT":
          break
    

要停止接受输入,我们要求 latest 行等于“QUIT”。在您的代码中,a 在定义后不会被修改,因为所有后续输入根本不会存储。相反,我们必须为每个输入更新 a

tf = open("test.txt", "w")
a = input("Enter a string: ")
while a != "QUIT":
    # Current a is not "QUIT"
    # Write a to tf...
    a = input("Enter a string: ")

此外,当 运行 已经具有相同条件时,跳出循环是多余的。可以通过改变循环内输入和处理的顺序来避免(如上)。