我必须编写一个返回...
的程序例如:
"tara" => 3
"baa" => 1
"adjsk" => 4
"sthkk"=> 3
"a" => 0
似乎我错误地返回了最后一个字符的索引:
def ends_with_pair(s):
for i in range(len(s)-1):
if s[i] == s[i+1]:
return s.index(s[i])
return s.index(s[-1])
另外,有没有办法让它更紧凑?
答案 0 :(得分:2)
你的逻辑太复杂了。问题涉及仅最后两个字符;没有必要循环遍历字符串。
s[-1] == s[-2]
。如果它们相等,则返回len(s)-2;否则返回len(s)-1。我相信你可以把它变成代码。