我有一组三个变量x,y,z,我想检查它们是否都共享相同的值。在我的情况下,该值将为1或0,但是我只需要知道它们是否都相同即可。目前我正在使用
if 1 == x and 1 == y and 1 == z:
sameness = True
寻找我找到的答案:
if 1 in {x, y, z}:
但是,这作为
if 1 == x or 1 == y or 1 == z:
atleastOneMatch = True
是否可以检查x,y和z是否各为1?更好的是,是否存在一种更简洁的方法来简单地检查x,y和z是否相同?
(如果重要,我使用python 3)
如果您具有任意序列,请将该all()
函数与生成器表达式一起使用:
values = [x, y, z] # can contain any number of values
if all(v == 1 for v in values):
否则,只需==
对所有三个变量使用:
if x == y == z == 1:
如果只需要知道它们是否都是相同的值(不管是什么值),请使用:
if all(v == values[0] for v in values):
要么
if x == y == z:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句