Python使用while循环实现姓名排序后校验人员是否存在的问题求助
Python姓名录入系统增加存在校验功能实现
你可以在原有录入排序逻辑的基础上,新增独立的校验流程即可,无需改动原有录入环节的代码,修改后可正常运行的完整代码如下:
names = [] while True: newName = input("Enter name: ").title() if newName == "Sort": names.sort() print ("List sorted by names: " + str(names)) break names.append(newName) print ("Names are: ", names) # 以下为新增的姓名存在校验逻辑 while True: check_input = input("请输入需要校验的姓名(输入Q可退出校验):").title() if check_input == "Q": print("校验流程结束") break if check_input in names: print(f"*校验结果:{check_input} 存在于姓名列表中*") else: print(f"*校验结果:{check_input} 不存在于姓名列表中*")
实现说明
- 保留原有全部录入、排序逻辑,仅在排序输出后新增校验循环,原有功能不受影响
- 校验时输入的内容同样做
title()格式转换,和录入时的姓名格式统一,避免大小写差异导致的匹配错误 - 支持循环校验,输入指定触发词即可退出,你也可以根据需求删除第二层循环,仅保留单次校验逻辑
内容的提问来源于stack exchange,提问作者elletsirk
相关产品推荐
相关产品推荐

