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

如何让程序持续运行直到输入指定字符串?Python单次执行问题求解

解决方案

你当前的代码仅使用了单次条件判断,没有设置循环逻辑,所以只能执行一次新增操作就结束。新增while循环包裹需要重复执行的代码段,判断用户输入为n时跳出循环即可实现需求。

修改后完整代码(原英文提示版本)

names = ["Steve"]

while True:
    add = input("Enter your name: ")
    names.append(add)
    
    ques = input("Do you want to add more? (Press 'y' for yes and 'n' for no)")
    if ques == "n":
        print("Program Stopped")
        print("All recorded names:")
        print(*names, sep="\n")
        break
    elif ques != "y":
        print("Entered wrong letter!")

修改后完整代码(中文提示版本)

names = ["史蒂夫"]

while True:
    add = input("请输入你的姓名:")
    names.append(add)
    
    ques = input("是否需要继续添加?(按'y'继续,按'n'停止)")
    if ques == "n":
        print("程序已停止")
        print("所有已录入的姓名:")
        print(*names, sep="\n")
        break
    elif ques != "y":
        print("输入错误,请重新操作")

核心修改说明

  • 新增while True死循环作为主运行逻辑,未触发break指令时会一直重复执行内部代码
  • 把输入姓名、询问是否继续的逻辑全部放入循环内部,不需要重复编写输入新增姓名的代码
  • 用户输入n时执行break直接跳出循环,终止程序运行,同时打印所有已录入的姓名
  • 输入非法字符时给出提示后自动进入下一轮循环,回到录入姓名的步骤

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 20:00:03