2024-05-29 01:53:05 发布
网友
因为某些原因,它总是把一切都通过
if (keyphrase or keyphrase2 in comment.body) and ("Proof" or "proof" or "roof" or "Roof" or "woof" or "Woof" not in comment.body): #do stuff
我是新来的对不起
应将any和all与生成器表达式一起使用,以测试多个值的成员身份:
any
all
if any(k in comment.body for k in (keyphrase, keyphrase2)) and all(k not in comment.body for k in ("Proof", "proof", "roof", "Roof", "woof", "Woof")):
您可能期望:
if (x or y in z):
与以下内容相同:
if (x in z) or (y in z):
但实际上是:
if (x) or (y in z):
因此x的任何类真值都将允许您输入if块体
x
if
有几个选项可以获得您想要的结果,一个是any函数和生成器表达式):
if any(thing in z for thing in [x,y])
应将
any
和all
与生成器表达式一起使用,以测试多个值的成员身份:您可能期望:
与以下内容相同:
但实际上是:
因此
x
的任何类真值都将允许您输入if
块体有几个选项可以获得您想要的结果,一个是
any
函数和生成器表达式):相关问题 更多 >
编程相关推荐