我不知道从哪里开始询问,但是这里有一些粗略的代码我打算做什么
arr = ['cat', 'dog']
if('housecat' not in arr):
return TRUE
else return FALSE
我想要的是:因为'cat'在数组中,而'housecat'包含'cat',所以它返回TRUE。
==编辑==
我尝试过建议的代码
arr = ['cat', 'dog']
for i in arr:
if(i not in 'housecat'):
return TRUE
else return FALSE
它按预期返回TRUE,但是如果输入中包含符号(例如:house-cat,cat.I(仅使用这两个符号进行测试,因为输入是自动的),则返回FALSE,应为TRUE(因为房子里有“猫”-“猫”)。
编辑3:应该返回为TRUE而不是FALSE,我很糟糕,编辑了全文。
编辑4:案例关闭,当我运行整个代码时出现错误,并且与这种情况无关。
尝试一下。
arr = ['cat', 'dog']
for i in arr:
if (i in 'housecat'):
return false
return true
您可以这样做。
arr = ['cat', 'dog']
for item in arr:
if item in "housecat":
# do something
一个衬里
arr = ['cat', 'dog']
is_housecat = lambda x: not any([i in 'housecat' for i in arr])
print(is_housecat(arr))
False