use*_*844 402 python case-statement switch-statement
我想知道,是否有一个Python等效的case语句,如VB.net或C#上提供的示例?
Pra*_*mar 507
虽然官方文档很乐意不提供切换,但我看到了使用词典的解决方案.
例如:
# 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,
}
Run Code Online (Sandbox Code Playgroud)
然后调用等效的开关块:
options[num]()
Run Code Online (Sandbox Code Playgroud)
如果你严重依赖于跌倒,这就开始分崩离析了.
| 归档时间: |
|
| 查看次数: |
1147620 次 |
| 最近记录: |