
简单多重if条件判断。
代码:
num = 5
if num == 3: # 判断num的值
print('boss')
elif num == 2:
print('user')
elif num == 1:
print('worker')
elif num < 0: # 值小于零时输出
print('error')
else:
print('roadman') # 条件均不成立时输出
优化代码:
num_dict = {
3:'boss',
2:'user',
1:'worker',
0:'error'
}
result = num_dict.get(3, 'roadman')
print(result)
多重if条件判断之 基于函数判断:
代码:
def func_1(int):
return int == 3
def func_2(int):
return int == 2
def func_3(int):
return int == 1
def func_4(int):
return int == 0
def func_5(int):
return int <0 or int > 3
def if_else_func(int):
func_dict_ = {
func_1(int):'boss',
func_2(int):'user',
func_3(int):'worker',
func_4(int):'error',
func_5(int):'roadman'
}
for i in func_dict_.keys():
if i:
# do something
print(func_dict_.get(i))
break # break 与elif 作用相同, 满足其中一个if条件就退出循环
if __name__ == '__main__':
if_else_func(4)
上述代码优点在于 判断条件可以传入参数。 判断条件函数可以无限扩展。
如果有更好的方法 欢迎留言
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)