为了账号安全,请及时绑定邮箱和手机立即绑定

按照他提示的代码输出整数5,为啥不走下面了,结果输出了param type error和None

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))

正在回答

4 回答

问题出在line2吧,我根据另一条评论说的改成 if not isinstance(x,(int,float)): 就可以正常运行了

1 回复 有任何疑惑可以回复我~
    if not isinstance(x, int) or not isinstance(x, float):需要要改为:    if not isinstance(x, int) and not isinstance(x, float):
下载视频          
1 回复 有任何疑惑可以回复我~

 if not isinstance(x, int) or not isinstance(x, float):

改为:

 if not isinstance(x, int) or  isinstance(x, float):

0 回复 有任何疑惑可以回复我~

第二行的 or 修改成 and 就可以了。

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

按照他提示的代码输出整数5,为啥不走下面了,结果输出了param type error和None

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信