首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将两个数字分解为正数,而不使用if with和任何内置方法来检查python中哪个数字更大。

如何将两个数字分解为正数,而不使用if with和任何内置方法来检查python中哪个数字更大。
EN

Stack Overflow用户
提问于 2020-12-04 09:17:08
回答 2查看 82关注 0票数 0

是否有任何方法可以减除两个数字而不使用if else,并返回始终为正的正确结果。注:我们正在考虑的是,我们必须从更大的一个减小一个总是。但是用户可以在任何序列中输入值,所以我们必须检查哪个num更大。但我们被限制使用任何内置方法,如果是其他方法。例:输入值= 5-10 = -5,但是我们必须做10-5,而不使用if else和内置方法来查找哪个数字更大,从更小的值中减去更大的数字。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-04 09:29:25

看看这个:

代码语言:javascript
运行
复制
a = 10
b = 5

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

我们知道a-bb-a都是阴性的。所以-(a-b)*(b-a)总是阳性的。然后我们就能找到你想要的电力操作员:

代码语言:javascript
运行
复制
output = squared ** 0.5

如果** (权力)不适用于你的情况,请告诉我

票数 3
EN

Stack Overflow用户

发布于 2020-12-04 09:28:18

这边请。

代码语言:javascript
运行
复制
r = lambda a, b: (a-b, b-a)[a < b]
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65140845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档