【发布时间】:2016-10-28 08:16:47
【问题描述】:
假设有三个浮点值通过此函数传递。该函数采用前两个值并从第一个值中减去第二个值。如果该减法的结果小于或等于参数公差的值,则返回 true。我想在那里设置另一个测试。如果传递给它的参数不是浮点数,如何告诉函数返回 None?
def assert_within_tolerance(x_1,x_2,tolerance):
result=abs(x_1-x_2)
if result<=tolerance:
return True
if result>tolerance:
print('\nThe result was greater than the tolerance')
return None
【问题讨论】:
-
isinstance(x_1, float)- True/False 是否是浮点数。 -
太棒了,我会把这个方法保密的!
-
if not all(isinstance(thing, float) for thing in (x_1,x_2,tolerance)): return
标签: python python-3.x