在Python中检查多个变量是否具有相同的值的方法

798 阅读2分钟

在本教程中,我们将通过实例来学习如何在Python中检查多个变量是否等于同一数值。

考虑一下,我们的代码中有以下变量。

x = 11
y = 11
z = 11

现在,我们需要在Python中检查上述变量是否等于相同的值。

检查多个变量是否相等

为了检查多个变量是否等于同一数值,我们可以使用Python中内置的all() 函数。

如果迭代器中的所有项目都是真的,all() 函数就会返回真。否则,它返回false。

下面是一个例子。

x = 11
y = 11
z = 11

if all(item == 11 for item in [x, y, z]):
    print('Multiple variables are equal')
else:
    print('Some of the variables are not equal')

输出。

'Multiple variables are equal'

在上面的代码中。

  1. 我们首先将变量添加到列表中。

  2. 然后使用in 操作符对列表进行迭代。

  3. 在每次迭代中,我们都会检查item == 11

最后,如果列表中的所有项目都返回 "真",all() 函数就会返回True ,否则就会返回 "假"。

如果它返回True ,那么它应该打印出Multiple variables are equal ,如果至少有一个变量不相等,那么它返回False ,并打印出Some of the variables are not equal

使用平等运算符(==)。

我们可以使用Python中的平等运算符(==)来检查多个变量是否具有相同的值。

下面是一个例子。

x = 11
y = 11
z = 11

if x == y == z:
    print('Multiple variables are equal')
else:
    print('Some of the variables are not equal')

检查部分变量不相等

x = 11
y = 11
z = 10

if all(item == 11 for item in [x, y, z]):
    print('Multiple variables are equal')
else:
    print('Some of the variables are not equal')

输出。

'Some of the variables are not equal'

在上面的代码中,它打印出 "一些变量不相等",因为变量z 被分配给10