pao*_*lov 4 python comparison-operators python-3.x
在 python 中,我可以编写一个类似的表达式3 < a < 10,并且它会根据and条件进行评估。
3 < a < 10
and
也就是说,3 < a < 10 是一个语法糖:3 < a and a < 10
3 < a and a < 10
是否有类似的Pythonic方式将其写为or条件?
or
Joh*_*ica 5
a < 3 or a > 10这就是我要写的。
a < 3 or a > 10
如果你有的话,3 >= a or a >= 10你可以使用德摩根定律将 变成or,and从而得到not (3 < a < 10)。
3 >= a or a >= 10
not (3 < a < 10)
对于检查数字是否超出范围的特定情况,您可以使用a not in range(3, 11). 一个巧妙的技巧,但11落后一个让我烦恼。我or自己会坚持下去。
a not in range(3, 11)
11
归档时间:
4 年,3 月 前
查看次数:
93 次
最近记录: