从控制台循环接收用户录入的学生信息,输入格式为:学号-学生名字 将学生信息保存到D盘下面的stu.txt文件中,一个学生信息占据一行数据。 当用户输入end时停止输入。
时间: 2024-10-22 10:29:11 浏览: 24
在Python中,你可以通过`input()`函数从控制台逐行接收用户的输入,然后解析并写入文件。这里是一个简单的示例,如何实现这个功能:
```python
import os
# 文件路径
file_path = "D:\\stu.txt"
# 打开或创建文件,如果不存在则新建
with open(file_path, 'a', newline='', encoding='utf-8') as f:
# 循环接收用户输入
while True:
user_input = input("请输入学生信息(格式:学号-学生名字),输入'end'结束:")
# 检查用户是否输入了结束标志
if user_input.lower() == 'end':
break
# 解析输入的数据
try:
student_info = user_input.split('-')
if len(student_info) != 2:
print("无效的输入格式,请重新输入")
continue
# 将有效数据写入文件
f.write(f"{student_info[0]}-{student_info[1]}\n")
except Exception as e:
print(f"错误:{e}")
print("学生信息已保存完毕.")
```
这个脚本会持续接收用户输入,直到用户输入"end"为止。输入格式应为"学号-学生名字",否则会提示错误并要求重新输入。所有有效输入会被添加到指定的文本文件`stu.txt`的最后一行。
阅读全文