要检查一个数字与另一个数字的接近程度,可以使用绝对值函数来计算两个数字之间的差异。绝对值函数会返回一个数的非负值,不考虑其正负符号。以下是几种常见的方法:
def check_closeness(num1, num2):
difference = abs(num1 - num2)
return difference
# 示例
num1 = 10
num2 = 12
print(f"The closeness between {num1} and {num2} is {check_closeness(num1, num2)}")
你可以设定一个阈值,如果两个数字之间的差异小于这个阈值,则认为它们是接近的。
def is_close(num1, num2, threshold=5):
return abs(num1 - num2) < threshold
# 示例
num1 = 10
num2 = 12
print(f"Are {num1} and {num2} close? {is_close(num1, num2)}")
相对误差可以用来比较两个数字的接近程度,特别是当数字的大小差异很大时。
def relative_error(num1, num2):
if num2 == 0:
raise ValueError("Cannot divide by zero")
return abs((num1 - num2) / num2)
# 示例
num1 = 100
num2 = 102
print(f"The relative error between {num1} and {num2} is {relative_error(num1, num2)}")
math.isclose()
函数来处理这种情况。math.isclose()
函数来处理这种情况。通过上述方法,你可以有效地检查两个数字之间的接近程度,并根据具体需求选择合适的方法。
领取专属 10元无门槛券
手把手带您无忧上云