【发布时间】:2018-07-10 21:00:41
【问题描述】:
我以为我在某处读到 python(至少 3.x)足够聪明来处理这个问题:
x = 1.01
if 1 < x < 0:
print('out of range!')
但它对我不起作用。
我知道我可以改用这个:
if ((x > 1) | (x < 0)):
print('out of range!')
...但是可以修复上面的版本吗?
【问题讨论】:
-
1 < x < 0:怎么可能是真的?也许0 < x < 1?我们不知道您期望x采取什么价值。 -
@roganjosh
x = 1.01...第一行。我希望执行打印语句。 -
@n1k31t4:
1.01 < 0是假的。 -
我现在看到我在寻求帮助时有点仓促。尽管如此,我还是学到了一些东西。我仍然不清楚单个表达式是否用 and / or 解决。