python - 如何在不使用 if else 和任何内置方法检查 python 中哪个数字更大的情况下减去两个具有正结果的数字
问题描述
有什么方法可以在不使用 if else 的情况下减去两个数字并始终返回正确的正确结果。注意:我们正在考虑必须始终从较大的值中减去较小的值。但是用户可以按任何顺序输入值,所以我们必须检查哪个 num 更大。但是我们被限制使用任何内置方法,如果是这样的话。例如:输入值 = 5-10 = -5 但我们必须在不使用 if else 和内置方法的情况下执行 10 - 5 来查找哪个数字更大,以便从更小中减去更大的数字。
解决方案
看看这个:
a = 10
b = 5
squared = -(a-b)*(b-a)
我们知道要么a-b
或要么b-a
是负面的。所以-(a-b)*(b-a)
总是积极的。然后我们可以用幂运算符找到你想要的:
output = squared ** 0.5
如果 ** (power) 不适用于您的情况,请告诉我
推荐阅读
- python - TensorFlow 等效于 PyTorch 的 transforms.Normalize()
- python - 在 python StockTwits API 中发布图表
- heroku - PDFPageCountError:无法获取页数。pdfinfo:加载共享库时出错:liblcms.so.1:无法打开共享对象文件:
- ffmpeg - 将 MPEG 传输流 (.ts) 关键帧导出到 C/C++ 中的图像?Libavcodec / FFMPEG?
- javascript - 如何使内联单选按钮上的按钮对齐?
- pyspark - 在 zeppelin 中看不到可视化选项
- asp.net - 使用 Linq 向多个表添加值
- java - 比较行(大型数据集)中列的值并仅在它们不同时更新
- python - 编写一个程序来计算客户在购买商品时要支付的总金额。清单附有价格
- python - NameError:找不到 ObjC 类 'b'NSEvent''。- PyAutoGui