编写一个程序,从控制台读取用户的输入,并将其写入文本文件input.txt中,直到用户输入"exit"为止。
时间: 2024-03-06 14:47:24 浏览: 30
好的,我可以帮你解决这个问题。你需要使用Python编写一个程序,使用`input()`函数从控制读取用户的输入,然后将其写入input.txt文件中直到用户输入"为止。
以下是例代码:
```python
open('input.txt', 'w') as f:
while True:
user_input = input()
if user_input == 'exit':
break
f.write(user_input + '\n')
```
这段代码会打开一个名为input.txt的文件,然后在一个无限循环中读取用户的输入。每当用户输入一行文本后,程序会将其写入文件中,并在末尾添加一个换行符,以便于后续操作。如果用户输入了"exit",则程序会跳出循环并关闭文件。最终,input.txt文件中将包含所有用户输入的内容。
相关问题
编写一个程序,从控制台读取用户输入,并将其写入文本文件input.txt中,直到用户输入exit为止
好的,以下是一个Python程序示例,可以实现从控制台读取用户输入并将其写入文本文件input.txt中,直到用户输入exit为止。
```python
# 打开文件,以追加模式写入用户输入
with open("input.txt", "a") as f:
while True:
# 从控制台读取用户输入
user_input = input("请输入要写入文件的内容(输入exit退出):")
if user_input == "exit":
# 如果用户输入exit,则退出循环
break
# 将用户输入写入文件
f.write(user_input + "\n")
# 提示用户操作完成
print("已将内容写入文件input.txt中!")
```
用户输入内容后,程序会将其写入当前目录下的input.txt文本文件中,直到用户输入exit为止。你可以根据需要修改文件名和路径。注意,这里使用了追加模式,以便在多次运行程序时,将新的输入写入文件的末尾,而不是覆盖之前的内容。
用java编写一个程序,从控制台读取用户的输入,并将其写入文本文件input.txt中,直到用户输入"exit"为止。
好的,以下是一个示例代码,使用Java读取用户的输入并将其写入input.txt文件中,直到用户输入"exit"为止。
```java
import java.io.*;
public class UserInputToFile {
public static void main(String[] args) {
try {
// 创建一个新的文件input.txt
FileWriter fileWriter = new FileWriter("input.txt");
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
// 从控制台读取用户输入,直到用户输入"exit"
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String userInput;
while ((userInput = bufferedReader.readLine()) != null) {
if (userInput.equals("exit")) {
break;
}
// 将用户输入写入文件中
bufferedWriter.write(userInput);
bufferedWriter.newLine();
}
// 关闭文件和输入流
bufferedWriter.close();
fileWriter.close();
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码首先创建了一个新的文件input.txt,并使用`BufferedWriter`将用户输入写入文件中。程序会在一个无限循环中读取用户的输入,直到用户输入"exit"为止,此时程序会跳出循环并关闭文件和输入流。最终,input.txt文件中将包含所有用户输入的内容。