假设我有一个字符串y ='rtgxpsa',如果字符串中有字符'x',则函数必须在字符'p'或'z'之后才能返回True,如果字符串后面有任何其他字符,则返回False。
我找不到任何这样的例子,但我确实试过了
def find(word)
for i in word:
if i == 'x' and i+1 == 'p' or i+1 == 'z':
return True
else:
return False
print(def('rtgxpsa'))
任何帮助将不胜感激!如果你需要更多的细节,不要犹豫,问!
3条答案
按热度按时间qyswt5oh1#
您的函数应如下所示
enumerate(word)
返回一个生成器,该生成器具有索引和当前值的元组尽管如此,您的算法可以采用不同的方法,以使其更加简洁
agyaoht72#
有一个
in
操作符可以检查字符串中的字符串,这样你就可以同时检查两个字符的组合。ncecgwcz3#
使用正则表达式,这可以在灵活性和效率之间取得很好的折衷:
作为函数: