使用用户输入和循环写入文本文件
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: ")
此外,当 运行 已经具有相同条件时,跳出循环是多余的。可以通过改变循环内输入和处理的顺序来避免(如上)。
我正在开发一个 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: ")
此外,当 运行 已经具有相同条件时,跳出循环是多余的。可以通过改变循环内输入和处理的顺序来避免(如上)。