开发者社区> 问答> 正文

Python一个布尔值问题

泥巴叔叔 2019-03-28 00:01:36 293

not 1>2 and 2<1
返回的是什么
1>2 and 2<1 返回的是False
not False应该返回是True啊,求大牛们解释下__deepin_terminal_20190327235921
如图
或者看教程时间长了脑子短路了?

分享到
取消 提交回答
全部回答(5)
  • 邻泽居士
    2019-07-17 23:32:02

    not 运算符优先级高于 and 所以建议增加括号避免不明确

    1 0
  • itxiaowang
    2019-07-17 23:32:02

    请重点关注下python语言标准中的定义,其中 逻辑处理运算符not的优先级高于 >

    0 0
  • 枕水
    2019-07-17 23:32:01

    not 运算符优先级高于 and

    0 0
  • 腾虎
    2019-07-17 23:32:01

    not 1>2 and 2<1
    计算优先级应该是Not优先..要达到你要的效果应该加小括号

    not (1>2 and 2<1)
    你试试看

    0 0
  • Idle
    2019-07-17 23:32:01

    运算符有优先级,not 的优先级更高。

    0 0
添加回答