我正在开发一个python项目,需要结合两个类似的if语句来缩短代码的长度。
以下是我需要合并的代码选择:
if value1 < 14:
value1 = 10
if value2 < 14:
value2 = 10
有人可以帮我把这两个if语句结合起来吗?
答案 0 :(得分:4)
你可以将逻辑分解出来
def fix_value(x):
return 10 if x < 14 else x
然后你可以多次使用它
value1 = fix_value(value1)
value2 = fix_value(value2)
value3 = fix_value(value3)
答案 1 :(得分:1)
你无法将这些结合起来。你正在测试不同的东西,你正在做不同的事情。
......不完全正确,你可以将它们完全结合起来,但这样做的方式并不像你已经拥有的那样清晰。如果你的OP中的代码实际上是你的代码是什么,那么将逻辑分解出来或映射逻辑真的过于复杂了它应该是什么:两个if语句。
答案 2 :(得分:1)
可能是这样的:
value1, value2 = map( lambda x: 10 if x < 14 else x, [value1, value2 ] )