2024-06-09 09:27:41 发布
网友
我在用python编写一个问答脚本。它获取原始输入,并将其设置为问题。我试过if 'var1' and 'var2' in theQuestion:,但它查找的是任意一个字符串,而不是两个字符串。我有没有办法在一个“如果”语句中完成这项工作?(不是“如果x:如果y:则z”)。
if 'var1' and 'var2' in theQuestion:
怎么样:
if 'x' in z and 'y' in z: ... do something ...
and是一种逻辑语言,而不是自然语言。因此,您的代码被解释为:
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')):
怎么样:
and
是一种逻辑语言,而不是自然语言。因此,您的代码被解释为:要将这两个测试连接到逻辑和:
或者,对于大量测试:
相关问题 更多 >
编程相关推荐