如何让程序持续运行直到输入指定字符串?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
相关产品推荐
相关产品推荐

