case / switch语句的Python等效项是什么?
发布于 2021-02-02 23:08:58
我想知道,是否有Python等效的case语句,例如VB.net或C#上可用的示例?
关注者
0
被浏览
66
1 个回答
-
例如:
# define the function blocks def 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]()
如果你严重依赖失败,就会开始崩溃。