【发布时间】:2021-03-14 07:31:19
【问题描述】:
我已经开始深入研究 Python,目前有一个代码 sn-p,在处理作业时看起来像这样:
if conditionA:
if x > y:
// perform action
elif conditionB:
if x >= y:
// perform same action
else:
pass
换句话说,取决于conditionA 或conditionB 是否为真(它们不能都为真,但它们都可以为假)我想检查在任何一种情况下都非常相似的嵌套条件,除了逻辑运算符在“>”或“>=”之间变化。我想学习一种方法来简化这一点,而不必在不为其创建函数的情况下两次包含相同的“动作”代码。我的直觉告诉我,我正在寻找一种方法将逻辑运算符“>”更改为“>=”(反之亦然),具体取决于 A 或 B 是否为真,但我在网上找不到任何关于此功能的信息。如果简化这是不可能的,那么我可以诉诸维护我所拥有的并将“动作”代码简单地制作成一个函数,如果这被认为是最佳实践的话。
谢谢!
【问题讨论】:
标签: python python-3.x conditional-statements logical-operators