我发现以下两种说法有不同之处。
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"
有人能解释一下这里发生了什么吗
第一种解释为:
("a is "+"greater than") if a > 10 else "less than" if a < 10 else ("equal to"+" 10")
看到了吗 docs :“在所有Python操作中,条件表达式的优先级最低。”
这就是为什么可以选择用括号将表达式的各个部分分组。