首页 > 解决方案 > 如何在不使用 if else 和任何内置方法检查 python 中哪个数字更大的情况下减去两个具有正结果的数字

问题描述

有什么方法可以在不使用 if else 的情况下减去两个数字并始终返回正确的正确结果。注意:我们正在考虑必须始终从较大的值中减去较小的值。但是用户可以按任何顺序输入值,所以我们必须检查哪个 num 更大。但是我们被限制使用任何内置方法,如果是这样的话。例如:输入值 = 5-10 = -5 但我们必须在不使用 if else 和内置方法的情况下执行 10 - 5 来查找哪个数字更大,以便从更小中减去更大的数字。

标签: pythonmath

解决方案


看看这个:

a = 10
b = 5

squared = -(a-b)*(b-a)

我们知道要么a-b或要么b-a是负面的。所以-(a-b)*(b-a)总是积极的。然后我们可以用幂运算符找到你想要的:

output = squared ** 0.5

如果 ** (power) 不适用于您的情况,请告诉我


推荐阅读