我正在尝试做这样的事情:
if (a == ("A" or "U")):
do something
但是当我在控制台中引入输入时,它仅针对“ A”进行测试
但是如果我这样做是可行的:
if (a == "A" or a == "U")):
do something
是否有可能像第一个那样以更简单的方式实现第二个?谢谢!
使用in
:这将更简单
if a in ['A', 'U']:
#do something
您无法同时使用(a == ("A" or "U"))
来检查两个条件,因为当您在python解释器中执行"A" or "U"
时,您将得到与执行"A"
时类似的"A" and "U"
(第一个真实值) "U"
(最后一个真实值)。
如果需要简化的表达,可以使用,
if a in ("A", "U"):
# TODO: perform a task
它与python不相关。您无法进一步简化第二个方程式。