Python如何实现后续输入内容与之前输入的内容匹配校验
Python姓名校验代码修正方案
原有代码存在的问题
- 未获取第二次输入的姓名:原代码直接将
answer赋值为第一次输入的name,没有调用第二次input()获取用户的二次输入,永远判定为一致 - 语法错误:
if语句结尾缺少Python要求的冒号:,代码运行会直接报错 - 分支逻辑错误:
elif后必须跟判断条件,无额外判断条件的兜底分支应该使用else - 提示语冗余:第二次输入的提示可以直接写到
input()参数里,不需要额外调用print()
修正后可运行的代码
# 采集第一次姓名输入 name = input("Insert name:") # 采集第二次姓名输入 confirm_name = input("Re-enter your name:") # 两次输入校验逻辑 if confirm_name == name: print("excellent") else: print("You have entered the wrong name") exit()
可选整洁度优化建议(符合Python官方PEP8规范)
- 变量命名语义化:将二次输入的变量命名为
confirm_name,比无明确指向的answer更容易读懂 - 删除函数名和括号之间的多余空格:
input ("xxx")改为input("xxx"),保持编码风格统一 - 可以适当添加单行注释标注代码块功能,方便后续维护
内容的提问来源于stack exchange,提问作者Eino Salama
相关产品推荐
相关产品推荐

