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

如何编写可兼容大小写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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 16:57:00