Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 通过定义函数确定两个数字的值是否相近_Python_Function - Fatal编程技术网

Python 通过定义函数确定两个数字的值是否相近

Python 通过定义函数确定两个数字的值是否相近,python,function,Python,Function,我必须写一个函数,它接受三个参数并返回True,因为前两个参数的值彼此接近,它们在+/-第三个参数范围内 def assert_within_tolerance(num1,num2,close): num1=float(num1) num2=float(num2) while close>=0: if num1-num2<=close: return True elif num2-num1<=close: return True

我必须写一个函数,它接受三个参数并返回True,因为前两个参数的值彼此接近,它们在+/-第三个参数范围内

def assert_within_tolerance(num1,num2,close):
num1=float(num1)
num2=float(num2)
while close>=0:
    if num1-num2<=close:
        return True
    elif num2-num1<=close:
        return True
    else:
        return False
这段代码没有正确返回True或False,我不知道为什么

def f(a, b, epsilon): 
    return abs(a - b) <= epsilon
函数返回true iff:
n1>n2:n1-n2我认为应该可以吗?你发布的代码有什么问题?
def compare(n1, n2, delta):
    return abs(n1-n2) <= delta