def my_abs(x):
if not isinstance(x,int) or not isinstance(x,float):
print('param type error.')
return None
if x >= 0:
return x
else:
return -x
print(my_abs(6.5))
输出的结果是
param type error.
None
为什么不是6.5?
if not isinstance(x,int) or not isinstance(x,float):
这里应该用and,否则任何类型进去都是true