Python式的“或”运算

pao*_*lov 4 python comparison-operators python-3.x

在 python 中,我可以编写一个类似的表达式3 < a < 10,并且它会根据and条件进行评估。

也就是说,3 < a < 10 是一个语法糖:3 < a and a < 10

是否有类似的Pythonic方式将其写为or条件?

Joh*_*ica 5

a < 3 or a > 10这就是我要写的。

如果你有的话,3 >= a or a >= 10你可以使用德摩根定律将 变成orand从而得到not (3 < a < 10)

对于检查数字是否超出范围的特定情况,您可以使用a not in range(3, 11). 一个巧妙的技巧,但11落后一个让我烦恼。我or自己会坚持下去。