定义函数,检查输入的字符串中有几个连续的相同字符。1. 函数调用方式举例: 在屏幕上提示(黑色为提示,蓝色为输入内容): 请输入一串字符:a2Ds734kkkDEe 2.输出结果(以蓝色内容为例): 字符k连续重复3次
时间: 2024-05-07 11:16:58 浏览: 15
可以使用以下的Python代码来实现这个功能:
```
def count_consecutive_chars(input_str):
prev_char = None
count = 0
result_str = ""
for char in input_str:
if char == prev_char:
count += 1
else:
if count > 1:
result_str += f"字符{prev_char}连续重复{count}次\n"
count = 1
prev_char = char
if count > 1:
result_str += f"字符{prev_char}连续重复{count}次\n"
return result_str
input_str = input("请输入一串字符:")
print(count_consecutive_chars(input_str))
```
这个函数首先定义了三个变量:`prev_char`(上一个字符)、`count`(连续相同字符的个数)和`result_str`(存储结果的字符串)。然后使用一个for循环遍历输入字符串的每个字符,如果当前字符和上一个字符相同,就将`count`加1;否则,如果`count`大于1(即当前有连续相同字符),就将结果字符串更新,然后重置`count`和`prev_char`。最后,如果输入字符串的最后几个字符也是连续相同的,需要再特殊处理一下。
这个函数会返回一个字符串,其中每一行描述了一个连续相同字符的情况。在本例中,如果输入字符串是"a2Ds734kkkDEe",则输出字符串应该是"字符k连续重复3次"。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)