用python实现定义函数,检查输入的字符串中有几个连续的相同字符。1函数调用方式举例: 在屏幕上提示 :请用python实现:输入一串字符: s2D5734kkkDEeee 2.输出结果 : 字符k连续重复3次 字符e连续重复3次
时间: 2024-05-01 13:18:01 浏览: 73
好的,让我来回答你的问题。以下是用 Python 实现的解决方案:
```python
def count_consecutive_chars(s):
if not s:
return ""
res = ""
count = 1
for i in range(1, len(s)):
if s[i] == s[i-1]:
count += 1
else:
if count > 1:
res += f"字符{s[i-1]}连续重复{count}次 "
count = 1
if count > 1:
res += f"字符{s[len(s)-1]}连续重复{count}次 "
return res
input_str = input("请输入一串字符: ")
print(count_consecutive_chars(input_str))
```
这个函数 `count_consecutive_chars` 接受一个字符串作为参数,并返回一个字符串,其中包含传入字符串中每个连续出现的相同字符及其连续出现的次数。函数首先进行一些特殊情况的处理,如空字符串等。接下来,使用一个循环遍历字符串。如果当前字符与上一个字符相同,则将计数器 `count` 加 1。如果不同,则判断上一个字符是否连续出现过,并将其信息记录到结果字符串中,然后将计数器重置为 1。最后,如果整个字符串的最后一部分也是连续出现的,则将其信息记录到结果字符串中。最后,我们通过输入函数来调用这个函数,并将结果打印在屏幕上。
我希望这个解决方案符合你的要求。如果你还有其他问题,请随时问我。
阅读全文