寻求两数除法的简化实现方案:确保较大数始终为分子
更简洁的两数除法实现方案
当然有更简洁的写法!你的原始代码逻辑完全没问题,但我们可以借助Python内置的max()和min()函数,把实现压缩成一行,同时保持逻辑的清晰性:
def divide(A, B): return max(A, B) / min(A, B)
为什么这个写法更好?
- 省去了手动的条件判断,代码更紧凑,一眼就能看出核心逻辑:用较大值作为分子,较小值作为分母
- 和你原来的代码逻辑完全等价,没有任何功能上的差异
- 如果追求极致简洁,还可以用lambda表达式快速定义(不过这种写法更适合临时使用的简单函数):
divide = lambda A, B: max(A, B) / min(A, B)
小提醒
如果需要处理A或B为0的边界情况,你可以在代码里额外加个判断(比如避免除以0),不过这部分是额外的需求,你的原始代码也没涉及,所以就看具体场景啦~
内容的提问来源于stack exchange,提问作者Alvaro Bataller
相关产品推荐
相关产品推荐

