如何在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
相关产品推荐
相关产品推荐

