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

python的and or not 问题

python的and or not 问题

噜噜哒 2018-07-03 09:09:01
初学python,很多地方弄不明白。如果我想在a>0或者b>0且a,b不同时大于0的情况下返回True,要怎么写?(a,b之前已定义)

3 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

(a>0 or b>0) and not (a>0 and b>0)
或者
(a>0 or b>0) and a*b<=0

示例代码:
def ab(a,b):
    if (a>0 or b>0) and a*b<=0:
        return True
    else:
        return False

for a,b in [(1.5,-1.0),(2,0),(-3,0),(-2.1,-3),(2,2)]:  
    print "a=%.1f,b=%.1f:"%(a,b),ab(a,b)


查看完整回答
反对 回复 2018-07-26
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

满足条件的解只有两个:

a<0 and b>0 或者 a>0 and b<0

所以推算一下,只要满足a*b<0这唯一条件便足够了。

12if (a*b)<0:    return True

如果要练习and or方法的话可以参照一楼大神的


查看完整回答
反对 回复 2018-07-26
?
LEATH

TA贡献1936条经验 获得超6个赞

if a > 0 or b > 0:
do something

我没理解错的话是LZ的逻辑问题?

查看完整回答
反对 回复 2018-07-26

没有找到匹配的内容?试试慕课网站内搜索吧

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号