用python写一段代码 连续字符 输入一个字符串,求出此字符串中最长连续字符的长度
时间: 2024-03-28 21:15:35 浏览: 122
请问您需要的是 Python 2 还是 Python 3 的代码呢?以下是 Python 3 的代码:
```python
def longest_cons_char(str):
max_len = 1
curr_len = 1
for i in range(1, len(str)):
if str[i] == str[i - 1]:
curr_len += 1
else:
max_len = max(max_len, curr_len)
curr_len = 1
return max(max_len, curr_len)
input_str = input("请输入字符串:")
print("最长连续字符长度为:", longest_cons_char(input_str))
```
代码解释:
首先定义一个函数 `longest_cons_char()`,它接受一个字符串参数 `str`,用来求出此字符串中最长连续字符的长度。
接下来定义两个变量 `max_len` 和 `curr_len`,它们分别表示最长连续字符长度和当前正在遍历的连续字符长度,初始值都为 1。
然后通过 for 循环遍历字符串中的每个字符,从索引 1 开始遍历。如果当前字符和上一个字符相同,说明找到了一个连续字符,将 `curr_len` 自增 1;否则,说明上一个连续字符已经结束,更新 `max_len` 并将 `curr_len` 重置为 1。
最后返回 `max_len` 和 `curr_len` 中的最大值,即为最长连续字符长度。
在主程序中,先通过 input() 函数获取用户输入的字符串,并调用 `longest_cons_char()` 函数求出最长连续字符长度,最后将结果打印出来。
阅读全文