我是这里的新成员,也是 python 的新手。我的问题如下,这样的行是否有效?
if x or y is 'whatever':
我在解释器中对此进行了测试,得到的结果不一致。这条线似乎产生了更一致和预期的结果
if (x or y) is 'whatever':
还是最好明确地把所有东西都安排好
if x is 'whatever' or y is 'whatever':
最后一个总是有效的,但我只是想让我的代码更简洁,同时仍然遵循最佳实践。我尝试进行搜索以免提出多余的问题,但搜索“是”、“或”和“和”相当困难。提前感谢您的任何帮助。
编辑:感谢大家的快速回复。当我需要“或”时,这对我来说非常有用
if 'whatever' in [x,y]:
但是,如果我需要一个“和”,我将如何压缩它?
if x == 'whatever' and y == 'whatever':