首页 > 解决方案 > 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”的解决方案。有没有更好的方法我看不到?

标签: pythonpython-3.xif-statementconditional-statementsconditional-operator

解决方案


我认为你的代码越易读越好。“一行”代码有效但不可行


推荐阅读