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

关于例子里的求绝对值的代码

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
他的例子错了吧,第二行的条件不应该是用and连接吗,按照他的若传入的参数是float,也会返回None

搜索

复制

正在回答

1 回答

我也觉得,如果是or的话,在参数类型是int或者float的情况下,就会输出param type error.,而一个参数不可能同时是int或float,就会导致if这个判断语句总会为true,就会输出param type error. 故这里应该用and连接。

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

举报

0/150
提交
取消

关于例子里的求绝对值的代码

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