用Python编程检查输入的字符串每个字符是否和前面一个字符相同,并输出该字符连续重复次数
时间: 2024-05-01 08:17:59 浏览: 68
好的,让我来回答你的问题。
你可以使用 Python 中的一个循环来检查字符串中每个字符是否和前面的字符相同,然后统计其连续出现的次数。以下是基本的代码实现:
```
def count_consecutive_chars(input_string):
count = 1
prev_char = input_string[0]
for char in input_string[1:]:
if char == prev_char:
count += 1
else:
print(prev_char, count)
count = 1
prev_char = char
print(prev_char, count)
```
在这个函数中,我们首先将计数器 count 设置为1,然后将 prev_char 设置为字符串中的第一个字符。接下来,我们使用一个循环来遍历从第二个字符开始的每个字符。如果当前字符 char 与前一个字符 prev_char 相同,则将计数器 count 加一。否则,我们就输出 prev_char 和 count 的值,然后将 count 重置为 1,并将 prev_char 设置为当前字符 char。
下面是一个使用该函数的示例:
```
input_string = "aaabbbccc"
count_consecutive_chars(input_string)
```
该函数将输出以下结果:
```
a 3
b 3
c 3
```
希望这个解答可以帮到你!
阅读全文