【发布时间】:2012-12-16 08:24:32
【问题描述】:
鉴于这种方法:
def getIndex(index):
if((index) < 10):
return 5
elif(index < 100):
return 4
elif(index < 1000):
return 3
elif(index < 10000):
return 2
elif(index < 100000):
return 1
elif(index < 1000000):
return 0
我想把它做成 switch-case 风格,但是 Python 不支持 switch-case 。
有什么替代品吗?
【问题讨论】:
-
stackoverflow.com/questions/60208/… - 看看这个! :)
-
你可以在这段代码的任何地方使用
if而不是elif。 -
Python 没有
switch的原因是它在内部实际上与您的elif语句系列完全一样。使用elif本质上是相同的,并且更明显的逻辑是什么。它已经是 Python 的首选语法。没有理由改变它。
标签: python if-statement switch-statement