You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python 3带用户输入与循环的文本文件读写功能实现求助

现有代码问题梳理
  • 未接收用户输入的自定义文件名,硬编码了写入路径
  • 循环内未更新输入变量的值,会导致死循环
  • 没有将有效输入内容写入文件,也缺少文件关闭逻辑
  • 存在语法错误:print(input("Enter a string: ") 缺少右括号,且该逻辑不需要打印输入内容
程序1:写入数据程序实现

满足循环输入、输入QUIT终止、内容写入指定文件的要求:

# 接收用户输入的文件名
file_name = input("Enter a file name: ")
# 使用with上下文管理器自动处理文件关闭
with open(file_name, "w", encoding="utf-8") as write_file:
    while True:
        current_input = input("Enter a string: ")
        # 收到QUIT信号直接终止循环
        if current_input == "QUIT":
            break
        # 写入内容,添加换行符分隔每次输入
        write_file.write(f"{current_input}\n")
程序2:读取数据程序实现

满足循环读取、文件内容全部提取后自动终止的要求:

# 接收用户输入的文件名
file_name = input("Enter a file name: ")
with open(file_name, "r", encoding="utf-8") as read_file:
    while True:
        # 逐行读取文件内容
        line_content = read_file.readline()
        # 读到空值代表文件已遍历完毕,终止循环
        if not line_content:
            break
        # 去除末尾换行符后打印,避免多余空行
        print(line_content.rstrip("\n"))

内容的提问来源于stack exchange,提问作者Ejones222

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 18:54:05