函数“或”的条件语句

时间:2020-09-19 01:08:48

标签: python python-3.x

我正在努力为代码获取正确的输出。代码不断给我错误的状态作为我的输出,我在做什么错呢?

def whatState(cityName):
    if cityName == "dallas" or "austin" or "houston" or "ft worth" or "el paso":
        stateName = "Texas"
    elif cityName == "sacramento" or "san francisco" or "los angeles" or "san diego":
        stateName = "California"
    elif cityName == "miami" or "west palm beach" or "orlando" or "key west" or "tallahassee":
        stateName = "Florida"
    elif cityName == "chicago" or "naperville" or "peoria" or "evanston" or "rockford":
        stateName = "Illinois"

    return stateName

当我尝试使用芝加哥测试代码时,我将得克萨斯州作为我的输出

提前谢谢!

1 个答案:

答案 0 :(得分:0)

最简单的方法是:

def stateName(cityName):
    if cityName in ["dallas", "austin", "houston", "ft worth", "el paso"]:
        stateName = "Texas"
    elif cityName in... 

    return stateName 
相关问题