首页 > 解决方案 > python中switch语句的不同值的相同输出

问题描述

所以我在 phyton 中有这个代码,我想这样做,所以如果输入为 -1,则返回也将是字符串“零”

def IntToStr(argument): 
    switcher = {0: "zero", 
                1: "one", 
                2: "two"} 

   return switcher.get(argument, "nothing")

所以我想知道是否有任何方法可以做类似的事情:

switcher = { 
        0 or -1: "zero", 
        1: "one", 
        2: "two", 
    } 

标签: pythonswitch-statement

解决方案


您可以添加一个额外的密钥:

def IntToStr(argument): 
    switcher = {0: "zero", 
               -1: "zero",
                1: "one", 
                2: "two"} 

   return switcher.get(argument, "nothing")

或者您可以在函数的开头添加额外的一行:

def IntToStr(argument): 
    argument = 0 if argument == -1 else argument
    switcher = {0: "zero", 
                1: "one", 
                2: "two"} 

   return switcher.get(argument, "nothing")

推荐阅读