使用語言提供的 ifelse 構造
好吧,如果你想要一個 switch
/ case
結構,最直接的方法是使用好的老 if
/ else
結構:
def switch(value):
if value == 1:
return "one"
if value == 2:
return "two"
if value == 42:
return "the answer to the question about life, the universe and everything"
raise Exception("No case found!")
它可能看起來多餘,並不總是漂亮,但這是迄今為止最有效的方式,並且它完成了工作:
>>> switch(1)
one
>>> switch(2)
two
>>> switch(3)
…
Exception: No case found!
>>> switch(42)
the answer to the question about life the universe and everything