2017-01-10 36 views
-1

这里是我的代码:检查两个数字是否接近相等的最简单方法是什么?

variable1=201 
variable2=202 
if variable1==variable2: 
    print ("done") 

我想我的代码来识别这些数字已接近平等和打印“完成”。我想从计算机打印内容“完成”,如果两个数值之间的差小于或等于5

+1

你找到的差异,然后检查是否小于或等于五。 'abs(v1-v2)<= 5'。 'abs'是内置绝对值函数 –

+0

我不知道'-5 <= v1-v2 <= 5'是否更容易阅读。 –

+0

你应该检查绝对差异还是相对差异?如果数字很大,在5以内并不坏;如果它们很小,则不太好。 – duffymo

回答

1

您可以减去他们,帕特里克建议评估其绝对值或者你可以从math模块利用isclose如果您使用的是Python >= 3.5,也会有类似的效果。

虽然建议,isclose可能不是最好的,如果你开始了,因为容忍的论点可能会混淆,所以如果我是你,我会去abs(variable1 - variable2) <= 5

0

可以使用:

variable1 = 201 
variable2 = 202 
if variable1 - variable2 in range(-5,5): 
    print('Done') 
相关问题