如果“z”中的“x”和“y”:

2024-06-09 09:27:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用python编写一个问答脚本。它获取原始输入,并将其设置为问题。我试过if 'var1' and 'var2' in theQuestion:,但它查找的是任意一个字符串,而不是两个字符串。我有没有办法在一个“如果”语句中完成这项工作?(不是“如果x:如果y:则z”)。


Tags: and字符串in脚本if语句办法var1
2条回答

怎么样:

if 'x' in z and 'y' in z:
  ... do something ...

and是一种逻辑语言,而不是自然语言。因此,您的代码被解释为:

'var1' and 'var2' in theQuestion
True   and 'var2' in theQuestion # Since bool('var1') == True
           'var2' in theQuestion

要将这两个测试连接到逻辑和:

if 'var1' in theQuestion and 'var2' in theQuestion:

或者,对于大量测试:

if all(k in theQuestion for k in ('var1', 'var2')):

相关问题 更多 >