【问题标题】:Determining if two numbers are close in value by defining a function通过定义函数确定两个数字的值是否接近
【发布时间】:2018-09-28 18:38:31
【问题描述】:

我必须编写一个接受三个参数并返回 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,我不知道为什么

【问题讨论】:

  • 好吗?您发布的代码有什么问题?

标签: python function


【解决方案1】:
def compare(n1, n2, delta):
    return abs(n1-n2) <= delta

函数返回真当且仅当:
n1 > n2 :
n1-n2 [OR]
n1 :
n1-n2

【讨论】:

    【解决方案2】:
    def f(a, b, epsilon): 
        return abs(a - b) <= epsilon
    

    【讨论】:

    • 我认为应该是
    猜你喜欢
    • 2022-12-03
    • 2021-05-05
    • 2021-04-16
    • 1970-01-01
    • 2022-01-01
    • 2012-09-18
    • 2021-06-11
    • 2017-07-20
    • 1970-01-01
    相关资源
    最近更新 更多