试图编写一个程序来计算彼此相邻的匹配字母对的数量(“密西西比”包含3个)并输出该数字.
不知道我做错了什么,但我必须使用字符串,while循环和变量作为代码的一部分.它似乎适用于第一行并输出3,然后抛出一个IndexError:字符串索引超出第二个字符串示例的范围.
def count_pairs(s):
index = 0
pairs = 0
letter = 0
nextletter = 0
while index < len(s):
letter = s[index]
index = index + 1
nextletter = s[index]
if letter == nextletter:
pairs = pairs + 1
index = index + 1
else:
index = index + 1
return pairs
print(count_pairs("ddogccatppig"))
print(count_pairs("dogcatpig"))
print(count_pairs("xxyyzz"))
print(count_pairs("a"))