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(5))
问题出在line2吧,我根据另一条评论说的改成 if not isinstance(x,(int,float)): 就可以正常运行了
if not isinstance(x, int) or not isinstance(x, float):需要要改为: if not isinstance(x, int) and not isinstance(x, float):
if not isinstance(x, int) or not isinstance(x, float):
改为:
if not isinstance(x, int) or isinstance(x, float):
第二行的 or 修改成 and 就可以了。