如何编写可兼容大小写Y/N输入的双if条件判断代码
解决方案
你可以直接将用户输入的is_male值统一转为大写后再做判断,原有判断逻辑不需要调整,即可同时兼容大小写输入。
修改后的完整代码如下:
name = input("请输入你的姓名:") age = input("请输入你的年龄:") is_male = input("你是否为男性?请输入Y/N:") # 统一转为大写,兼容小写y、n的输入 is_male = is_male.upper() if is_male == "Y": print("你的姓名是" + name + ",年龄" + age + "岁,性别为男。") if is_male == "N": print("你的姓名是" + name + ",年龄" + age + "岁,性别为女。")
如果你不想改动原有is_male变量的值,也可以直接在判断条件中做转换,写法如下:
if is_male.upper() == "Y": print("你的姓名是" + name + ",年龄" + age + "岁,性别为男。") if is_male.upper() == "N": print("你的姓名是" + name + ",年龄" + age + "岁,性别为女。")
可选优化:如果需要处理用户输入非Y/N的异常场景,可以额外加个判断分支提示输入错误:
if is_male not in ("Y", "N", "y", "n"): print("输入无效,请输入Y或者N")
内容的提问来源于stack exchange,提问作者Caio
相关产品推荐
相关产品推荐

