case / switch语句的Python等效项是什么?
我想知道,是否有Python等效的case语句,例如VB.net或C#上可用的示例?
回答:
例如:
# define the function blocksdef zero():
print "You typed zero.\n"
def sqr():
print "n is a perfect square\n"
def even():
print "n is an even number\n"
def prime():
print "n is a prime number\n"
# map the inputs to the function blocks
options = {0 : zero,
1 : sqr,
4 : sqr,
9 : sqr,
2 : even,
3 : prime,
5 : prime,
7 : prime,
}
然后,调用等效的开关块:
options[num]()
如果你严重依赖失败,就会开始崩溃。
以上是 case / switch语句的Python等效项是什么? 的全部内容, 来源链接: utcz.com/qa/414563.html