python - Python 3 条件变量选择增量
问题描述
我目前正在从事一个项目,其中完成了许多不同的会计工作,我经常看到这种模式:
if A > X:
B += 1
else:
C += 1
我知道三元运算符,但如果我理解正确,最短的使用方法是:
B += 1 if A > X else False
C += 1 if A <= X else False
因为三元运算符连接到其头部使用的变量。if/else
所以从计算和可读性的角度来看,使用三元运算符显然比以前更差。
另一个想法是创建一个像这样的简单函数:
conditional_bumper(positive_case_var, negative_case_var, condition_var, compare_to=0)
那么用法如下所示:
conditional_bumper(B, C, A, X) # X being optional
所以我每次看到它都可以一行,但同时在我看来,这似乎是一个非常“hacky”的解决方案。有没有更好的方法我看不到?
解决方案
我认为你的代码越易读越好。“一行”代码有效但不可行