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

Python编写while循环遇到问题:实现输入指定命令停止添加条目功能

Python 持续接收用户输入添加条目的while循环实现

以下是可以直接运行的完整实现,逻辑是启动无限循环接收输入,匹配到指定停止命令就终止程序,否则把输入内容存入条目列表:

# 初始化存储条目的空列表
entries = []
# 自定义停止命令,可根据需求修改为q、退出等内容
STOP_CMD = "quit"

print(f"条目添加工具已启动,输入内容即可添加,输入「{STOP_CMD}」停止程序")

while True:
    user_input = input("请输入内容:").strip()
    # 匹配停止命令则退出循环
    if user_input == STOP_CMD:
        print("\n程序已停止,你添加的所有条目如下:")
        for num, entry in enumerate(entries, 1):
            print(f"{num}. {entry}")
        break
    # 可选逻辑:过滤空输入
    if not user_input:
        print("输入不能为空,请重新输入")
        continue
    # 非空非停止命令的内容存入列表
    entries.append(user_input)
    print("添加成功")

核心逻辑说明

  • while True 会启动无限循环,只有触发break语句时才会终止运行
  • 对input()获取的内容调用.strip()可以自动清除首尾空格,避免用户误输入空格导致停止命令识别失败
  • 如果不需要空输入校验,直接删除对应判断段即可

初学者常见错误排查

如果你的代码运行后无法正常停止,优先检查两点:

  • 是否在循环内写了符合逻辑的break触发条件,避免条件永远不成立
  • 停止命令的判断是否处理了输入空格、大小写等差异,比如你设置的命令是Quit,用户输入小写quit就无法匹配

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 10:06:03