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

带有嵌套三元运算符的字符串连接会忽略字符串

带有嵌套三元运算符的字符串连接会忽略字符串

白猪掌柜的 2021-07-02 14:23:14
我发现以下两个陈述之间存在差异。message = "a is " + "greater than" if a > 10 else "less than" if a <10 else "equal to" + " 10"和message = "a is " + ("greater than" if a > 10 else ("less than" if a <10 else "equal to")) + " 10"有人可以解释这里发生了什么
查看完整描述

1 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

第一个解释为:

("a is "+"greater than") if a > 10 else "less than" if a < 10 else ("equal to"+" 10")

请参阅文档:“条件表达式在所有 Python 操作中的优先级最低。”

这就是为什么您可以选择用括号对表达式的各个部分进行分组的原因。


查看完整回答
反对 回复 2021-07-13
  • 1 回答
  • 0 关注
  • 181 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信