与c++等不同,在python中是没有switch-case方法的,但我们可以自定义一个函数来实现。
方法一(利用字典):
以OJ平台例题为例,题目要求如下:
def week(var):
return{
1:'Monday',
2:'Tuesday',
3:'Wednesday',
4:'Thursday',
5:'Friday',
6:'Saturday',
7:'Sunday'
}.get(var,'error') #如果要找的不存在,则返回error提示
str = input('请输入1-7中任意一个数:')
if str.isdigit():
num=int(str)
print(week(num))
else:
print('输入有误')
方法二(利用匿名函数):
def foo(var,x):
return {
'a': lambda x: x+1,
'b': lambda x: x+2,
'c': lambda x: x+3,
}[var](x)
ss=input('请输入a/b/c')
print(foo(ss,1))