如何在python中发现两个数字是否存在一定程度的差异?

如何在python中发现两个数字是否存在一定程度的差异?,python,variables,jupyter-notebook,data-analysis,difference,Python,Variables,Jupyter Notebook,Data Analysis,Difference,我将搜索一个相互关联的成对数字列表,我需要找到相差20或更多的成对数字。简单地使用>或20纠正我,如果我没有误解你的问题:假设你有两个数字要比较x,y。您可以通过检查如果x-y>20:来检查它们是否相差20或更多。如果你不知道哪个更大,那么你可以使用绝对值。绝对值基本上会检查值是否为负值,并使其为正值。例如,假设x=4,y=26。它们相差20或更多,因此您希望if返回true,但x小于y,因此x-y将为负(-22)。要使其为正值,请使用abs(x-y)。这样,if语句将返回true,因为它将把-

我将搜索一个相互关联的成对数字列表,我需要找到相差20或更多的成对数字。简单地使用>或<来确定一个数字是大于还是小于另一个数字不会减少它,因为它至少需要小于20。

只需测试它们的差值是否大于20即可。如果我误解了你的问题,你可以用两种方法来检查,或者只使用绝对函数
abs(x-y)>20
纠正我,如果我没有误解你的问题:假设你有两个数字要比较
x,y
。您可以通过检查
如果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

请不要破坏你的帖子。通过在Stack Exchange网络上发布,您已授予Stack Exchange在下不可撤销的权利,以分发该内容(即,无论您未来的选择如何)。根据堆栈交换策略,帖子的非故意破坏版本是发布的版本,因此,任何故意破坏都将恢复。如果您想了解有关删除帖子的更多信息,请参阅: