猪肝
2021-05-25 14:24
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) or isinstance(x, float):
第二行的 or 修改成 and 就可以了。
Python3 入门教程(新版)
154170 学习 · 1075 问题
相似问题