gpt4 book ai didi

python - 检查多个变量是否具有相同的值

转载 作者:太空狗 更新时间:2023-10-29 17:10:10 25 4
gpt4 key购买 nike

我有一组三个变量 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

是否可以检查 1 是否在每个:x、y 和 z 中?更好的是,是否有更简洁的方法来检查 x、y 和 z 是否相同?

(如果重要的话,我使用 Python 3。)

最佳答案

如果您有任意序列,请使用 all() functiongenerator expression :

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:

关于python - 检查多个变量是否具有相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37376516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com