如何解决如何在python中找到两个数字是否有一定的变化?
我将搜索一个成对相关的数字列表,我需要找到相差 20 或更多的数字对。简单地使用 > 或
解决方法
然后测试它们的差值是否大于 20。您可以通过两种方式进行检查,也可以仅使用绝对函数 abs(x - y) > 20
如果我误解了您的问题,请纠正我,但如果我不是:假设您有两个数字要比较 x,y
。您可以通过检查 if x-y>20:
来检查它们是否相差 20 或更多。如果您不知道哪个更大,那么您可以使用绝对值。绝对值基本上会检查该值是否为负并将其设为正。例如说 x=4,y=26。它们相差 20 或更多,因此您希望 if 返回 true,但 x 小于 y,因此 x-y 将为负数 (-22)。要使其积极,请使用 abs(x-y)
。这样,您的 if 语句将返回 true,因为它会将 -22 变为 22。
(1)不确定是什么类型的数据结构所以我只是用一个数组来创建这些对
(2) 下面是一个快速的解决方案
Arr = [(10,15),(15,40),(0,-20)]
for pair in Arr:
diff = abs(pair[0] - pair[1])
if(diff >= 20):
#do whatever you want if difference between the two is more 20
print(True)
else:
#do whatever you want if false
print(False)
(3) 你也可以创建一个函数,给定如下一对:
def diff_of_pair_more_than_20(A,B):
return True if abs(A-B) >= 20 else False
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。