首页 > 解决方案 > 如何根据用户输入的第一个字母确定范围?

问题描述

如何根据用户输入的第一个字母返回内容?

def which_day(last_name):
    if (last_name[0]) == "A" or "H":
        return "You should attend lecture in person on Monday"

last_name = input("请输入您的姓氏:") which_day(last_name)

标签: python-3.x

解决方案


无论用户输入如何,您的 if 语句都将为 True,因为该or "H"部分True始终返回,因为 "H" 不是None

为了使它工作,你应该重写你的代码看起来更像下面:

def which_day(last_name):
    if last_name[0] == "A" or last_name[0] == "H":
        return "You should attend lecture in person on Monday"

JonSG 的建议也应该起作用,并且在您的代码示例中看起来像这样

def which_day(last_name):
    if last_name[0] in ["A","H"]:
        return "You should attend lecture in person on Monday"

如果您想将它们包括在内,您可以将更多字母添加到列表中。如果您还想在名称为小写时触发条件,请last_name[0]转到last_name[0].upper()


推荐阅读