是否可以针对2个变量测试布尔值?

问题描述 投票:1回答:1

我正在尝试做这样的事情:

if (a == ("A" or "U")):
 do something

但是当我在控制台中引入输入时,它仅针对“ A”进行测试

但是如果我这样做是可行的:

if (a == "A" or a == "U")):
 do something

是否有可能像第一个那样以更简单的方式实现第二个?谢谢!

python python-3.x if-statement boolean boolean-logic
1个回答
1
投票

使用in:这将更简单

if a in ['A', 'U']:
    #do something 

1
投票

您无法同时使用(a == ("A" or "U"))来检查两个条件,因为当您在python解释器中执行"A" or "U"时,您将得到与执行"A"时类似的"A" and "U"(第一个真实值) "U"(最后一个真实值)。

如果需要简化的表达,可以使用,

if a in ("A", "U"):
    # TODO: perform a task

0
投票

它与python不相关。您无法进一步简化第二个方程式。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.