def sucontain(A):
C = A.split()
def magic(x):
B = [C[i]==C[i+1] for i in range(len(C)-1)]
return any(B)
N = [x for x in C if magic(x)]
return N
Phrase = "So flee fleeting candy can and bandage"
print (sucontain(Phrase))
此功能的目标内是创建的是每个连续的字内的单词的列表。例如,函数会将字符串“”因此逃跑的糖果罐头和绷带“作为输入并返回['flee','和'],因为逃跑是在稍纵即逝的(下一个单词)和'和'在'绷带' 。如果没有发现这样的情况,应该返回一个空的list [],我的代码现在返回[]而不是['flee','和']。有人能指出我做错了什么吗?你查找的单词是连续的字
你的'魔术'功能是做什么的?我的意思是,你能用你自己的话解释吗? –
魔法函数应该检查C(列表中的一个单词)的索引并检查C长度范围内的连续单词(C [i + 1])(在这种情况下,长度为7,因此范围(0,7),然后返回任何真实的情况,然后将其转换为真正的单词 – user2847306
你的魔法函数测试_equality_,而不是'C [i]'是否在'C [i + 1]'中。这就是你做错了什么。 –