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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 21:24:03