这里是我的代码:检查两个数字是否接近相等的最简单方法是什么?
variable1=201
variable2=202
if variable1==variable2:
print ("done")
我想我的代码来识别这些数字已接近平等和打印“完成”。我想从计算机打印内容“完成”,如果两个数值之间的差小于或等于5
这里是我的代码:检查两个数字是否接近相等的最简单方法是什么?
variable1=201
variable2=202
if variable1==variable2:
print ("done")
我想我的代码来识别这些数字已接近平等和打印“完成”。我想从计算机打印内容“完成”,如果两个数值之间的差小于或等于5
您可以减去他们,帕特里克建议评估其绝对值或者你可以从math
模块利用isclose
如果您使用的是Python >= 3.5
,也会有类似的效果。
虽然建议,isclose
可能不是最好的,如果你开始了,因为容忍的论点可能会混淆,所以如果我是你,我会去abs(variable1 - variable2) <= 5
。
可以使用:
variable1 = 201
variable2 = 202
if variable1 - variable2 in range(-5,5):
print('Done')
你找到的差异,然后检查是否小于或等于五。 'abs(v1-v2)<= 5'。 'abs'是内置绝对值函数 –
我不知道'-5 <= v1-v2 <= 5'是否更容易阅读。 –
你应该检查绝对差异还是相对差异?如果数字很大,在5以内并不坏;如果它们很小,则不太好。 – duffymo