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

如何在Python访客验证程序中添加循环实现重复运行?

实现访客验证程序的循环执行

要让程序重复执行,你可以用Python的while循环把原有的输入、判断逻辑包裹起来,同时添加退出条件即可。以下是两种实用的实现方式:

方式一:输入特定字符触发退出

这种方式允许用户随时输入指定字符(比如quit)终止程序:

guest_list = ['abhishek olkha' , 'monika' , 'chanchal' , 'daisy' , 'mayank']

while True:
    name = input('enter your name please (输入quit退出) ')
    # 优先处理退出逻辑
    if name.lower() == 'quit':
        print("程序结束")
        break
    # 原有访客验证逻辑
    if name in guest_list:
        print("welcome sir/ma'am")
    else:
        print('sorry you are not invited')
  • while True创建无限循环,直到遇到break才会停止
  • name.lower()确保用户输入大写或小写的quit都能触发退出,避免大小写问题
  • 退出判断放在输入之后,优先响应用户的终止请求

方式二:每次验证后询问是否继续

这种方式在完成一次验证后,让用户选择是否继续执行:

guest_list = ['abhishek olkha' , 'monika' , 'chanchal' , 'daisy' , 'mayank']

while True:
    name = input('enter your name please ')
    if name in guest_list:
        print("welcome sir/ma'am")
    else:
        print('sorry you are not invited')
    
    # 询问用户是否继续
    continue_choice = input("是否继续验证?(y/n) ").strip().lower()
    if continue_choice != 'y':
        print("程序结束")
        break
  • .strip()用于去除用户输入前后的空格,避免因误输入空格导致判断错误
  • 只有当用户输入y或Y时,程序才会进入下一轮验证,其他输入都会触发退出

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 10:40:29